Siehe auch: Wie extrahiere ich Dateien aus dem MSI-Paket?
Um den Inhalt eines MSI-Installationsprogramms unter Linux zu extrahieren, kann ich entweder msiexec
mit Wein oder mit verwenden 7zip
.
Letztere bewahrt Verzeichnisse und Dateinamen jedoch nicht nur teilweise. Gibt es eine Möglichkeit, MSI-Dateien ordnungsgemäß zu extrahieren, ohne sie verwenden zu müssen wine
?
edit: das Problem mit Microsofts Infer.NET zu veranschaulichen, hier ist eine Liste der Dateien , die 7zip produziert und hier ein , dass msiexec erzeugt (wobei letzteres ist das, was ich will)
linux
7-zip
wine
windows-installer
Michael Schubert
quelle
quelle
wine
da Sie keine ausführbaren Windows-Dateien nativ ausführen können.7zip
können Sie es erklären?Antworten:
Lessmsi hilft Ihnen nicht sofort, arbeitet aber an einer nativen Linux-Version. Die Verzeichnisstruktur bleibt so erhalten, wie Sie es möchten. Es lohnt sich daher zu prüfen, ob dies ein langfristiges Problem für Sie ist. Leider scheint die .msi-Unterstützung unter Linux recht spärlich zu sein, sodass lessmsi oder msiexec über wine Ihre einzige unmittelbare Option sein könnten, selbst wenn (wie Sie sagten) wine eine ziemlich starke Abhängigkeit für das Extrahieren von Archiven darstellt.
quelle
sudo apt install msitools
in Ubuntu) verwendet, wie in der Antwort von user2834 empfohlen.Probieren Sie msiextract aus: https://live.gnome.org/msitools
Und offene Bugs!
quelle
Sie können die Software cabextract ausprobieren - zumindest Ubuntu hat Pakete dafür, ich würde erwarten, dass sie auch in anderen populären Distributionen zu finden ist.
quelle