Es gibt Situationen, in denen Sie eine einzelne Datei aus einem .msi-Paket auswählen müssen, ohne die Installationsphase zu durchlaufen. Ein gutes Beispiel ist eine eigenständige oder portable Anwendung, die in ein .msi-Paket eingebettet ist. Oder Sie müssen möglicherweise ein bestimmtes Hintergrundbild aus einem Theme-Installationsprogramm extrahieren.
In diesem Fall können Sie die Ausführung des Setups vermeiden und den Inhalt des .msi-Pakets manuell extrahieren. Daher ist kein Systemwiederherstellungspunkt, das Hinzufügen mehrerer Registrierungsschlüssel und einiger temporärer Verzeichnisse erforderlich (was der Fall wäre, wenn Sie das Setup ausführen).
Es werden keine Tools von Drittanbietern benötigt; Sie können dies mit der ausführbaren Datei von Windows Installer tun msiexec.exe
Befehlszeile.
So extrahieren Sie den Inhalt einer .MSI-Datei
Ich habe das ChristmasTheme .msi-Paket von der Microsoft-Site heruntergeladen und möchte das Hintergrundbild aus dem Paket extrahieren.
Verwenden Sie zum Extrahieren des Pakets das folgende Befehlszeilenbeispiel aus dem Dialogfeld Ausführen oder der Eingabeaufforderung:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
Und hier ist es!
Und das Hintergrundbild, nach dem ich gesucht habe, befindet sich unter dem Web\Hintergrund Mappe.
Um den Inhalt von .msi-Dateien noch einfacher zu extrahieren, können Sie den Befehl in Ihr Kontextmenü mit der rechten Maustaste implementieren.
Hinzufügen der Rechtsklickoption „Alle extrahieren“ für .MSI-Dateien
Herunterladen msi-extract-all-menu.zip, entpacken und die im Archiv enthaltene REG-Datei ausführen. Dadurch wird die Option "Alle extrahieren" zum Rechtsklickmenü für .msi-Dateien hinzugefügt.
Ein Klick auf „Alle extrahieren“ ist alles, was Sie tun müssen. Es führt die Befehlszeile msiexec.exe im Hintergrund aus. Der Paketinhalt wird in einen Ordner mit demselben Namen wie die Quelldatei extrahiert, an den das Wort „Files“ angehängt wird – z. B. „ChristmasTheme.msi Files“
Tools von Drittanbietern zum Extrahieren von .MSI-Dateiinhalten
7-zip
Sie können 7-Zip, PeaZip, WinRar oder jedes andere Archivierungsdienstprogramm verwenden, um den Inhalt von .msi-Dateien anzuzeigen und zu extrahieren.
WenigerMSI
LessMSI ist ein weiteres Dienstprogramm, das den Inhalt von .msi-Dateien öffnen und extrahieren kann.
LessMSI wird auch mit einem Befehlszeilentool geliefert (lessmsi.exe ist die CLI und lessmsi_gui.exe ist die GUI-Version.)
LessMSI – Befehlszeilenbeispiel:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
Der obige Befehl extrahiert den Inhalt der .msi-Datei in das Verzeichnis „d:\downloads\theme\“.
(Wenn Sie jedoch über die Befehlszeile extrahieren müssen, wird msiexec.exe die Arbeit trotzdem für Sie erledigen. Sie benötigen dazu keine LessMSI-CLI.)
Sie können LessMSI herunterladen von GitHub. Die Startseite des Produkts ist https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 oder „Universal Extractor 2“ ist ein Tool zum Extrahieren von Dateien aus jeder Art von Archiv oder Installationsprogramm.:
Dieses Tool ist nur ein Frontend, das CLI-Binärdateien verschiedener Programme wie 7-Zip, LesMSI, ARC usw. verwendet. Die Binärdateien werden im UniExtract\bin
Mappe.
(Zuletzt überprüft am 29. Mai 2021. Die Anweisungen gelten für alle Versionen von Windows, einschließlich Windows 10)
Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?
Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:- Pin es!
- Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
- Tweete es!