Related: How to extract files from MSI package?
To extract the contents of a MSI installer using Linux, I can either use msiexec with wine or use 7zip.
However, the latter does not preserve directories and file names only in part. Is there any way to properly extract MSI files without having to use wine?
edit: to illustrate the issue with Microsoft's Infer.NET, here is a list of files that 7zip produces and here one that msiexec produces (where the latter is what I want)