2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

Wie extrahiere ich Dateien aus einem MSI-Paket?

Wir haben einige alte Patches, von denen wir die Dateien beziehen wollen, aber nicht die Zeit aufwenden wollen, sie auf einem Rechner zu installieren.

Kann jemand einen Rat geben, wie man Dateien aus einem MSI-Installationspaket extrahieren kann?

Antworten (10)

74
74
74
2011-07-07 15:24:04 +0000

Verwenden Sie 7Zip . Es entpackt MSI , CAB, einige EXE und viele weitere Pakete für Sie.

-EDIT-

Und es ist Open Source, also keine nörgelnden Nachrichten, die Sie anflehen, das Zeug zu kaufen

46
46
46
2009-12-06 10:18:31 +0000

Es gibt auch lessmsi , das komplett frei und quelloffen ist.

Es gibt keine Werbung oder nörgelnde Nachrichten, es bewahrt Verzeichnisstruktur und Dateinamen korrekt auf, hat eine ausgeklügelte Befehlszeilenschnittstelle sowie eine grafische Benutzeroberfläche, die das Durchblättern der Dateien sowie die Anzeige interner MSI-Tabellen und anderer MSI-Attribute ermöglicht.

25
25
25
2014-07-25 21:28:53 +0000

Es gibt eingebaute MSI-Unterstützung für das Extrahieren von Dateien (Admin-Installation)

MSI oder Windows Installer hat eingebaute Unterstützung dafür - das Extrahieren von Dateien aus einer MSI-Datei. Dies wird als administrative Installation . Sie ist im Grunde genommen als eine Möglichkeit gedacht, einen Netzwerkinstallationspunkt zu schaffen, von dem aus die Installation auf vielen Zielrechnern ausgeführt werden kann. Dadurch wird sichergestellt, dass die Quelldateien für etwaige Reparaturvorgänge immer verfügbar sind.

Bemerken Sie, dass das Ausführen einer administrativen Installation im Gegensatz zur Verwendung eines Zip-Tools zum Extrahieren der Dateien sehr unterschiedlich ist! Letzteres wird das Medien-Layout der Medientabelle nicht so anpassen, dass das Paket so eingestellt ist, dass es externe Quelldateien verwendet - was der richtige Weg ist. Ziehen Sie es immer vor, die eigentliche Admin-Installation zu starten, statt irgendwelche gehackten Zip-Extraktionen durchzuführen. Was die Komprimierung betrifft, so gibt es tatsächlich drei verschiedene Kompressionsalgorithmen , die für die Cab-Dateien innerhalb des MSI-Dateiformats verwendet werden: MSZip, LZX und Speichern (unkomprimiert). All diese werden durch eine Admin-Installation korrekt gehandhabt.


Admin-Installationen haben viele Verwendungsmöglichkeiten

Es wird empfohlen, mehr über Admin-Installationen zu lesen, da es ein nützliches Konzept ist, und ich habe einen Beitrag über Stackoverflow geschrieben: Was ist der Zweck einer administrativen Installation, die mit msiexec /a? initiiert wird.

Im Wesentlichen ist die administrative Installation wichtig für:

  • Extrahieren und Inspizieren der Installationsprogrammdateien
  • Bereitstellung über Systemverwaltungssoftware zum Beispiel SCCM (vermeidet riesige, zwischengespeicherte MSI-Dateien in C: \Windows\Installer, da die Dateien aus den internen Kabinen extrahiert werden)
  • Umpacken der Unternehmensanwendung
  • Reparatur-, Änderungs- und Selbstreparaturvorgänge
  • Patching & Upgrades
  • MSI-Anzeige (die Funktion “ Ausführen von der Quelle”)
  • Eine Reihe weiterer kleinerer Details

Bitte lesen Sie den oben verlinkten Stackoverflow-Post für weitere Details. Es ist ein ziemlich wichtiges Konzept für Systemadministratoren , Anwendungspaketierer , Entwickler , Release-Manager , und auch für den durchschnittlichen Benutzer zu sehen, was sie installieren usw…


Admin-install, praktische Anleitung

Sie können eine Admin-Installation auf verschiedene Arten durchführen, je nachdem, wie das Installationsprogramm geliefert wird. Im wesentlichen wird es entweder als MSI-Datei geliefert oder in eine setup.exe-Datei verpackt.

Führen Sie diese Befehle von einer erhöhten Befehlszeile aus und folgen Sie den Anweisungen in der GUI für die interaktiven Befehlszeilen:

  • MSI-Dateien :

  • setup. exe-Dateien :

Eine setup.exe-Datei kann auch ein Legacy-Style-Setup (nicht-MSI) oder der gefürchtete Installscript-MSI-Dateityp sein - ein bekannter fehlerhafter Installshield-Projekttyp mit einem hybriden, nicht standardkonformen MSI-Format. Es ist im Wesentlichen ein MSI mit einer benutzerdefinierten, fortgeschritteneren GUI, aber es ist auch voller Bugs.

Für Legacy-Setup.exe-Dateien bringt der /a nichts, aber Sie können den /extract_all:[Pfad]-Schalter ausprobieren, wie in dieses pdf erklärt. Es ist auch eine gute Referenz für die stille Installation und andere Dinge. Eine weitere Ressource ist diese Liste der Befehlszeilenparameter von Installshield setup.exe .

MSI-Patch-Dateien (*.MSP) können auf ein Admin-Image angewandt werden , um seine Dateien korrekt zu extrahieren. 7Zip kann die Dateien ebenfalls extrahieren, aber sie sind nicht richtig formatiert.

Wenn es nicht anders geht, können Sie schließlich an die extrahierten Setup-Dateien gelangen, indem Sie den temporären Ordner auf Ihrem System leeren, die setup.exe interaktiv starten und dann auf den ersten Dialog warten. In den meisten Fällen wird das Installationsprogramm ein Bündel von Dateien in einen temporären Ordner extrahiert haben. Manchmal sind die Dateien einfach, ein anderes Mal im CAB-Format, aber Winzip, 7Zip oder sogar Universal Extractor (haben dieses Produkt nicht getestet) - können diese möglicherweise öffnen.

8
8
8
2009-02-18 05:08:15 +0000

Ich würde UniExtract empfehlen, um die Lösung von neoice noch einfacher zu machen. Es macht das Gleiche, ist nur stärker automatisiert und erlaubt mehrere Methoden zum Extrahieren von MSI-Dateien, nicht nur eine administrative Installation (wie seine Lösung verwendet).

UniExtract kann auch mit exe’s umgehen, die mit WISE oder InstallShield gepackt sind, sowie mit einer Vielzahl anderer komprimierter Formate. Oh, und es ist kostenlos.

Universal Extractor ist ein Programm, das genau das tut, was es sagt: Dateien aus jeder Art von Archiv extrahieren, egal ob es sich um eine einfache Zip-Datei, ein Installationsprogramm oder sogar ein Windows Installer (.msi)-Paket handelt.

3
3
3
2009-02-14 13:02:14 +0000

Wenn Sie Total Commander installieren, gibt es ein Plugin zum Öffnen und Extrahieren von MSI-Dateien .

1
1
1
2014-02-06 21:04:27 +0000

lessmsi ist hier wirklich die beste Wahl, denn sie bietet Ihnen die Möglichkeit, genau zu wählen, welche Dateien extrahiert werden sollen und wohin sie gehen sollen. Außerdem kann es mit Hilfe des apt-get-Frameworks für Windows, genannt Choclatey, einfach installiert werden. Die obige lessmsi-Website hat move und sie kann auch unter GitHub gefunden/heruntergeladen werden. Darüber hinaus finden Sie HIER viele weitere Tools und MSI-bezogene Informationen. :(Es tut mir leid, ich kann nicht mehr als 2 Links posten!)

1
1
1
2015-07-21 20:30:21 +0000

Fügen Sie PeaZip zur Liste hinzu. Arbeitete wie ein Champion

1
1
1
2009-02-14 12:54:36 +0000

Sie können Orca verwenden. Diese Anwendung ist Teil des Platform SDK, Sie können sie aber auch von hier herunterladen http://astebner.sts.winisp.net/Tools/Orca.zip

0
0
0
2012-01-11 07:26:40 +0000

Laden Sie einfach Universal Extractor herunter. Er extrahiert alle Arten von Dateien, einschließlich .exe,.msi,.rar,.zip,.kgb und mehr.

0
0
0
2009-06-30 03:08:07 +0000

Installshield .exe-Setups (wie Sie sie nennen) gibt es in vielen Varianten, und es ist im Allgemeinen möglich, Dateien daraus zu extrahieren.

Eine Installshield setup.exe kann alte, alte Nicht-MSI-Installationsprogramme oder neue MSI-Installationsprogramme enthalten.

Wenn das Setup. exe ein MSI-Setup umhüllt, können Sie setup.exe /a angeben und die MSI-Verwaltungsinstallation wird ausgeführt, so dass Sie den Speicherort für die Dateien angeben und ausgeben können.

Wenn es sich bei setup.exe um ein älteres Installshield-Setup handelt, unterstützt es möglicherweise das Extrahieren von Dateien über den Schalter /extract_all:[Pfad]. Bitte beachten Sie hier (aktualisiert im Juli 2011, Acresso-Link war nicht mehr gültig, erneut aktualisiert im Februar 2014 - zeigt jetzt auf itninja).

Beachten Sie auch, dass eine andere Möglichkeit, an diese Dateien zu gelangen, darin besteht, den temporären Ordner auf Ihrem System zu leeren, die setup.exe interaktiv zu starten und dann auf den ersten Dialog zu warten. In den meisten Fällen wird das Installationsprogramm eine Reihe von Dateien in einen temporären Ordner extrahiert haben. Manchmal sind die Dateien einfach, andere Male im CAB-Format, aber Winzip, 7Zip oder sogar Universal Extractor (haben dieses Produkt nicht getestet) - können diese möglicherweise öffnen.