Ist es möglich, ein Windows-MSI-Installationsprogramm auszuführen?

51

Ist es möglich, ein Windows-Programm von einem MSI-Installationsprogramm zu installieren, damit das installierte Programm mit dem Wine-Programmlader ausgeführt werden kann?

Andrew RM
quelle

Antworten:

79

Laut den offiziellen WineHQ FAQ :

MSI-Dateien können nicht direkt ausgeführt werden, Sie müssen das Programm msiexec verwenden . msiexec ist ein Tool zum Installieren von MSI-Paketen. MSI-Dateien können wie folgt vom Terminal aus in Wine installiert werden:

wine msiexec / i whatever-filename.msi

Alternative:

Wein starten whatever-filename.msi

Dadurch wird das MSI-Programm genauso ausgeführt, als hätten Sie es in Windows doppelt angeklickt.

Der erste Befehl kann bei Bedarf den Umständen angepasst werden. Zum Beispiel:

WINEPREFIX=/path/to/wineprefix wine msiexec /i /path/to/filename.msi  

oder wine64 anstelle von wine verwenden:

WINEPREFIX=/path/to/wineprefix wine64 msiexec /i /path/to/filename.msi 

Ein WINE-Präfix ist ein Ordner, der alle WINE-Konfigurationen sowie alle Windows-Komponenten enthält, die WINE aus Kompatibilitätsgründen verwendet, einschließlich Bibliotheken und einer Registrierung.

karel
quelle
3
Die /iOption ist für die Installation, wenn Sie später deinstallieren möchten, ausführen: wine msiexec /uninstall whatever-filename.msioder die entsprechende Kurzform desselben Befehls:wine msiexec /x whatever-filename.msi
karel