Extrahieren von msi-Dateien mit Linux

Verwandte: Wie extrahiere ich Dateien aus dem MSI-Paket?

Um den Inhalt eines MSI-Installationsprogramms mit Linux zu extrahieren, kann ich entweder msiexec mit wine oder 7zip.

Letzteres bewahrt Verzeichnisse und Dateinamen jedoch nicht nur teilweise auf. Gibt es eine Möglichkeit, MSI-Dateien ordnungsgemäß zu extrahieren, ohne wine verwenden zu müssen?


edit: um das Problem mit Microsoft zu veranschaulichen Infer.NET, hier ist eine Liste von Dateien, die 7zip produziert und hier eine, die msiexec produziert (wobei letzteres ist, was ich will)

Author: Community, 2012-05-23

3 answers

Während es Ihnen nicht sofort helfen wird, arbeitet lessmsi an einer nativen Linux-Version. Es behält die Verzeichnisstruktur bei, wie Sie möchten, daher lohnt es sich zu prüfen, ob dies ein langfristiges Problem für Sie sein wird. Leider, .msi-Unterstützung unter Linux scheint ziemlich spärlich zu sein, daher ist lessmsi oder msiexec durch wine möglicherweise Ihre einzige unmittelbare Option, auch wenn (wie Sie sagten) wine eine ziemlich starke Abhängigkeit zum Extrahieren von Archiven darstellt.

 9
Author: ChimneyImp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-07-31 16:22:01

Probieren Sie msiextract aus, https://live.gnome.org/msitools

Und offene Bugs!

 23
Author: user2834,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-02-10 20:48:54

Sie können eine Software namens cabextract ausprobieren-atleast Ubuntu hat Pakete dafür, ich würde erwarten, dass sie auch von anderen beliebten Distributionen gefunden wird.

 1
Author: Unksi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-26 18:38:20