Wie extrahiere ich Dateien aus einem MSI-Paket?

Wir haben einige alte Patches, von denen wir die Dateien erhalten möchten, aber nicht die Zeit damit verbringen möchten, sie auf einem Computer zu installieren.

Kann jemand eine Möglichkeit empfehlen, Dateien aus einem MSI-Installationspaket zu extrahieren?

Author: Stevoisiak, 2009-02-14

14 answers

Greifen Sie dazu zunächst auf eine erhöhte Eingabeaufforderung zu:

  1. Klicken Sie auf die Schaltfläche Start.

  2. Klicken Sie Auf Alle Programme.

  3. Gehen Sie in Zubehör.

  4. Rechtsklick auf Eingabeaufforderung.

  5. Wählen Sie als administrator Ausführen.

  6. Wenn die UAC-Eingabeaufforderung angezeigt wird, klicken Sie auf Weiter.

Sobald Sie Ihre erhöhte Eingabeaufforderung haben, geben Sie Folgendes ein:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

Mit den gewünschten Stellen, um die oben erwähnte Dateipaths. Beispiel:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test
 233
Author: Community,
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-08-31 18:11:07

Benutze 7Zip.
Es wird MSI , CAB, einige EXE und vieles mehr Pakete für Sie entpacken .Es sind auch keine Administratorrechte erforderlich, um dies auszuführen.

- BEARBEITEN -

Und seine Open Source, so dass keine nörgelnden Nachrichten betteln Sie das Zeug zu kaufen

 80
Author: Shekhar,
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
2014-10-13 14:37:55

Es gibt auch lessmsi, das völlig kostenlos und Open Source ist.

Es gibt keine Werbung oder quälende Nachrichten, es behält die Verzeichnisstruktur und die Dateinamen korrekt bei, verfügt über eine ausgeklügelte Befehlszeilenschnittstelle sowie eine grafische Benutzeroberfläche, die das Durchsuchen der Dateien sowie das Anzeigen interner MSI-Tabellen und anderer MSI-Attribute ermöglicht.

 48
Author: Scott Willeke,
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-11-10 17:43:25

Es gibt integrierte MSI-Unterstützung für die Dateiextraktion (Admin install)

MSI oder Windows Installer hat integrierte Unterstützung für diese - die Extraktion von Dateien aus einer MSI-Datei. Dies wird ein genannt administrative Installation. Es ist grundsätzlich als eine Möglichkeit gedacht, einen Netzwerkinstallationspunkt zu erstellen, von dem aus die Installation auf vielen Zielcomputern ausgeführt werden kann. Dies stellt sicher, dass die Quelldateien für jede Reparatur immer verfügbar sind Operations.

Beachten Sie, dass das Ausführen einer Admin-Installation im Vergleich zur Verwendung eines Zip-Tools zum Extrahieren der Dateien sehr unterschiedlich ist! Letzteres passt das Medienlayout der Medientabelle nicht so an, dass das Paket auf externe Quelldateien eingestellt ist - was der richtige Weg ist. Ziehen Sie es immer vor, die eigentliche Admin-Installation über alle Hacky Zip-Extraktionen auszuführen. Was die Komprimierung betrifft, gibt es tatsächlich drei verschiedene Kompressionsalgorithmen wird für die CAB-Dateien in der MSI verwendet dateiformat: MSZip, LZX und Speichern (unkomprimiert). All dies wird durch eine Admin-Installation korrekt gehandhabt.


Admin-Installationen haben viele Verwendungen

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

Im Wesentlichen ist die Admin-Installation wichtig für:

  • Extrahieren und Überprüfen der Installationsdateien
  • Bereitstellung über Systemverwaltungssoftware zum Beispiel SCCM (vermeidet riesige, zwischengespeicherte MSI-Dateien in C:\Windows\Installer da Dateien aus internen Cabs extrahiert werden)
  • Umpacken von Unternehmensanwendungen
  • Reparatur, Modifikation und Selbstreparatur
  • Patchen & Upgrades
  • MSI advertisement (die Funktion" run from source")
  • Eine Anzahl von andere kleinere details

Bitte lesen Sie den oben verlinkten Stackoverflow-Beitrag für weitere Details. Es ist ein ziemlich wichtiges Konzept für Systemadministratoren, anwendungs-Packager, entwickler einrichten, release Manager und sogar der durchschnittliche Benutzer, um zu sehen,was sie installieren usw...


Admin-install, praktische Anleitung

Sie können eine Admin-Installation auf verschiedene Arten durchführen je nachdem, wie die installer ausgeliefert wird. Im Wesentlichen wird es entweder als MSI-Datei geliefert oder in ein - Setup eingeschlossen.exe-Datei.

Führen Sie diese Befehle über eine erhöhte Eingabeaufforderung aus und folgen Sie den Anweisungen in der GUI für die interaktiven Befehlszeilen:

  • MSI-Dateien:

    msiexec /a File.msi
    

    Das ist mit GUI zu laufen, können Sie es auch leise tun:

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • Setup.exe-Dateien:

    setup.exe /a
    

A setup.exe Datei kann auch ein [[6]}Legacy - Stil Setup (nicht-MSI) oder die gefürchtete Installscript MSI Dateityp - ein bekannter Buggy Installshield Projekttyp mit Hybrid nicht standardkonformen MSI-Format. Es ist im Wesentlichen eine MSI mit einer benutzerdefinierten, erweiterten GUI, aber es ist auch voller Fehler.

Für legacy-setup.exe-Dateien das /a wird nichts tun, aber Sie können versuchen, das /extract_all:[Pfad] - Schalter wie im diese pdf. Es ist eine gute referenz für stille installation und andere dinge als auch. Eine andere Ressource ist diese Liste der Installshield-Einstellungen.exe - Befehlszeilenparameter.

MSI-Patchdateien (*.MSP) kann auf ein Admin-Image angewendet werden, um seine Dateien ordnungsgemäß zu extrahieren. 7Zip wird auch in der Lage, die Dateien zu extrahieren, aber sie werden nicht richtig formatiert werden.

Wenn kein anderer Weg funktioniert, können Sie extrahierte Setup-Dateien durch Bereinigen erhalten der temp-Ordner auf Ihrem system, starten Sie das setup.exe interaktiv und dann warten, bis der erste Dialog angezeigt wird. In den meisten Fällen hat das Installationsprogramm eine Reihe von Dateien in einen temporären Ordner extrahiert. Manchmal sind die Dateien einfach, manchmal im CAB-Format, aber Winzip, 7Zip oder sogar Universal Extractor ( haben dieses Produkt nicht getestet) - können diese möglicherweise öffnen.

 27
Author: Stein Åsmul,
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
2017-05-23 12:41:35

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

UniExtract kann auch EXE-Dateien verarbeiten, die mit WISE oder InstallShield gepackt sind, sowie eine Vielzahl anderer komprimierter Formate. Oh, und es ist kostenlos.

Universal Extractor ist ein Programm, um genau das, was es sagt: Dateien extrahieren aus jeder Art von Archiv, ob es eine einfache zip-Datei, eine installation Programm, oder sogar ein Windows-Installer (.msi) package.

 8
Author: Mick,
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
2009-02-18 05:08:15

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

 3
Author: Manuel Ferreria,
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
2009-02-14 13:02:14

Sie können Orca Diese App ist ein Teil der Plattform SDK, aber Sie können es auch von hier herunterladen http://astebner.sts.winisp.net/Tools/Orca.zip

 1
Author: michael,
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
2009-02-14 12:54:36

lessmsi ist hier wirklich die beste Wahl, da Sie genau auswählen können, welche Dateien extrahiert werden sollen und wohin sie gehen sollen. Darüber hinaus kann es einfach mit dem apt-get Framework für Windows installiert werden, das als Choclatey bezeichnet wird. Die obige lessmsi - Website hat verschoben und kann auch unter GitHub gefunden/heruntergeladen werden. Darüber hinaus finden Sie HIER viele weitere Tools und MSI-bezogene Informationen. :(Sorry, ich kann nicht mehr als 2 links!)

 1
Author: not2qubit,
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
2014-02-07 12:31:38

Sie können auch versuchen, Heath Stewarts MSI Extractor.

 0
Author: ,
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
2009-02-18 06:04:33

Einfach herunterladen Universal Extractor. Es extrahiert alle Arten von Dateien, einschließlich .exe,.msi -,.rar,.Zip,.kgb und mehr.

 0
Author: vivek,
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-01-11 21:31:18

Versuche MSITOOLS.EXE - gehostet (InstallSite für ein GUI-extractor.

 0
Author: Shekhar,
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-01-18 00:30:58

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

Ein Installshield setup.exe kann alte, ältere Nicht-MSI-Installer oder neue MSI-Installer enthalten.

Wenn das Setup.exe ist ein MSI-Setup Wrapping, können Sie Setup angeben.exe / a und die Administratorinstallation der MSI wird ausgeführt, sodass Sie den Speicherort für die Dateien angeben und ausgeben können.

Wenn das Setup.exe ist ein legacy-Installshield-setup, es kann oder unterstützt möglicherweise nicht das Extrahieren von Dateien über den Schalter /extract_all:[path] . Bitte sehen Sie hier (Stand: Juli 2011, Acresso link nicht mehr gültig war, wieder aktualisiert. Februar 2014 - mit dem Hinweis auf itninja jetzt).

Beachten Sie auch, dass Eine andere Möglichkeit, diese Dateien zu erhalten, darin besteht, den temporären Ordner auf Ihrem System zu bereinigen und das Setup zu starten.exe interaktiv und dann warten, bis der erste Dialog angezeigt wird. In den meisten Fällen hat das Installationsprogramm eine Reihe von Dateien in eine temporäre Datei extrahiert Ordner. Manchmal sind die Dateien einfach, manchmal im CAB-Format, aber Winzip, 7Zip oder sogar Universal Extractor ( haben dieses Produkt nicht getestet) - können diese möglicherweise öffnen.

 0
Author: Stein Åsmul,
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
2014-07-16 13:07:17

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

 0
Author: JOpuckman,
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-21 20:30:21

Wenn Sie eine MSI-Datei extrahieren möchten, können Sie die MsiInstallProductW Funktion. Ich habe eine Implementierung in Go geschrieben, nur eine einzelne Datei 50 Zeilen.

Es ist kleiner als LessMsi und es ist nur eine einzelne Exe. Beispiel:

msi-extract test.msi
 0
Author: Steven Penny,
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
2020-11-25 17:33:18