Frage Wie extrahiere ich Dateien aus einem MSI-Paket?


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

Kann jemand einen Weg raten, Dateien aus einem MSI-Installationspaket zu extrahieren?


172
2018-02-14 12:41


Ursprung


Können Sie mehr Informationen darüber geben, welches genaue MSI-Installationspaket Sie extrahieren möchten, Ihre Betriebssystemdetails usw.? - Firee


Antworten:


Rufen Sie zuerst eine Eingabeaufforderung mit erhöhten Rechten auf:

  1. Klicken Sie auf die Schaltfläche Start.

  2. Klicken Sie auf Alle Programme.

  3. Geh in Zubehör.

  4. Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung.

  5. Wählen Sie Als Administrator ausführen aus.

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

Sobald Sie Ihre Eingabeaufforderung mit erhöhten Rechten haben, geben Sie Folgendes ein:

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

Verwenden der gewünschten Speicherorte zum Füllen der oben genannten Dateipfade. Beispiel:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test

194
2018-02-14 12:53



Ein anderer schneller Google hat dies aufgedeckt: legroom.net/software/uniextract  Ich würde es vorziehen, Einbauten zu verwenden, aber es sieht wie ein annehmbares Dienstprogramm aus.
Soweit ich weiß (von msiexec /?), Installiert dieser Befehl das Programm tatsächlich an diesem Ort; Ich glaube nicht, dass dies der ursprüngliche Anfragende im Sinn hatte.
@ user6738 Ich habe das getestet und es installiert die Software nicht. Die Software wird weder in appwiz gefunden noch kann sie über die MSI deinstalliert werden und meldet, dass sie nicht installiert ist. Es extrahiert wirklich die Dateien von meinem Test. - Adam Caviness
Ich habe dies auf einem gesperrten Win8.1-Computer (Arbeitslaptop) ausgeführt und es sollte darauf hingewiesen werden Administratorrechte werden NICHT benötigt extrahieren .msi Dateien. - MattDMo
Gute Antwort! Ich lege das in ein extractMSI.cmd Datei: msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pause und fügte sie zu den "Öffnen mit ..." Optionen der msi-Datei hinzu - Tobias Kienzler


Benutzen 7Zip.
Es entpackt MSI, CAB, einige EXE und viel mehr Pakete für Sie. Es gibt keine Notwendigkeit für Admin-Berechtigungen, um dies entweder auszuführen.

-BEARBEITEN-

Und seine Open Source, also keine quälenden Nachrichten, die Sie bitten, das Zeug zu kaufen


74
2017-07-07 15:24



und nachdem ich es ausprobiert habe, macht msiexec einen besseren Job (die Verzeichnisse behalten, Dateien richtig benennen usw.) - Michael Schubert
Bei win7 x64 mit 32-bit 7-Zip schien das nicht zu funktionieren. Gibt es einen bestimmten Weg (nicht Drag-Drop) müssen Sie ihm sagen, um die Datei zu öffnen? - ebyrob
Es sollte eine Option von 7zip im Kontextmenü geben, wenn Sie mit der rechten Maustaste auf die Datei klicken - es gibt Ihnen die Möglichkeit, die Dateien zu extrahieren - Shekhar
Ich sehe viele Sachen mit einem Ausrufezeichen anstelle von tatsächlichen Dateien. Ich denke, entweder hat sich etwas geändert oder ich habe eine seltsame MSI-Datei. Ich habe 7-Zip 9.20 probiert. - mlt
@ Michael Schubert - es kommt darauf an. Wenn Sie einen Nicht-Windows-Computer ausführen, ist 7Zip eine gute Option, da die Befehlszeilenversion auch für andere Systeme verfügbar ist. Kommt auf den Anwendungsfall an, würde ich sagen. - Per Lundberg


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

Es gibt keine Ankündigungen oder nagenden Nachrichten, es wird Verzeichnisstruktur und Dateinamen korrekt beibehalten, hat eine anspruchsvolle Befehlszeilenschnittstellesowie eine grafische Benutzeroberfläche, die das Durchsuchen der Dateien sowie das Anzeigen interner MSI-Tabellen und anderer MSI-Attribute ermöglicht.


41
2017-12-06 10:18



Vielen Dank! Dieser half mir, aus einem MSI zu extrahieren, das mit dem msiexec-Befehl nicht extrahieren würde: "Admin-Installation wird nicht unterstützt" für <Name des Installationspakets> - axk


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

MSI oder Windows Installer hat dafür eine eingebaute Unterstützung - die Extraktion von Dateien aus einer MSI-Datei. Dies nennt man ein administrative Installation. Es ist grundsätzlich als eine Art zu schaffen gedacht ein Netzwerkinstallationspunkt von dem die Installation auf vielen Zielcomputern ausgeführt werden kann. Dies stellt sicher, dass die Quelldateien immer für Reparaturvorgänge verfügbar sind.

Beachten Sie, dass das Ausführen einer Admin-Installation im Gegensatz zur Verwendung eines Zip-Tools zum Extrahieren der Dateien sehr unterschiedlich ist! Letzteres wird das Medienlayout der Medientabelle nicht anpassen, so 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 über Hacky-Zip-Extraktionen auszuführen. Was die Kompression angeht, gibt es tatsächlich drei verschiedene Kompressionsalgorithmen verwendet für die cab-Dateien im MSI-Dateiformat: MSZip, LZX und Storing (unkomprimiert). All dies wird durch eine Admin-Installation korrekt gehandhabt.


Admin-Installationen haben viele Anwendungen

Es wird empfohlen, mehr über admin-installs zu lesen, da es ein nützliches Konzept ist, und ich habe einen Post auf stackoverflow geschrieben: Was ist der Zweck der administrativen Installation, die mit msiexec / a initiiert wurde?.

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

  • Extrahieren und Überprüfen der Installer-Dateien
  • Einsatz zB über System Management Software SCCM (vermeidet große, zwischengespeicherte MSI-Dateien in C: \ Windows \ Installer, da Dateien aus internen Kabinen extrahiert werden)
  • Neuanpassung von Unternehmensanwendungen
  • Reparieren, modifizieren und selbst reparieren
  • Patchen und Upgrades
  • MSI Werbung (die "Von der Quelle ausführen" Feature)
  • 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, Anwendungspaketer, Setup-Entwickler, Release-Manager, und sogar der durchschnittliche Benutzer um zu sehen, was sie installieren etc ...


Admin-install, praktische Anleitungen

Sie können eine Admin-Installation auf verschiedene Arten durchführen abhängig davon, wie das Installationsprogramm geliefert wird. Im Wesentlichen wird es entweder als ein geliefert MSI-Datei oder eingewickelt in ein setup.exe Datei.

Führen Sie diese Befehle von einem aus erhöhte Eingabeaufforderungund folgen Sie den Anweisungen in der GUI für die interaktiven Befehlszeilen:

  • MSI-Dateien:

    msiexec /a File.msi
    

    das ist mit der GUI zu tun, Sie können es auch still tun:

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

    setup.exe /a
    

EIN setup.exe Datei kann auch ein sein Legacy-Stil-Setup (Nicht-MSI) oder die gefürchteten Installscript MSI Dateityp - ein bekannter Buggys-Installshield-Projekttyp mit hybridem, nicht standardkonformem MSI-Format. Es ist im Wesentlichen ein MSI mit einer benutzerdefinierten, fortgeschritteneren GUI, aber es ist auch voller Bugs.

Zum Legacy-setup.exe-Dateien das /ein werde nichts tun, aber du kannst es versuchen / extract_all: [Pfad] wechseln wie erklärt in dieses pdf. Es ist eine gute Referenz für die stille Installation und andere Dinge. Eine andere Ressource ist Diese Liste der InstallShield setup.exe-Befehlszeilenparameter.

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

Wenn keine andere Möglichkeit besteht, können Sie extrahierte Setup-Dateien abrufen, indem Sie den temporären Ordner auf Ihrem System löschen, interaktiv die Datei setup.exe starten 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 (dieses Produkt wurde nicht getestet) - möglicherweise in der Lage, diese zu öffnen.


19
2017-07-25 21:28



Siehe auch diese Antwort: superuser.com/questions/307678/ ... - Stein Åsmul
Derselbe Beitrag im Stackoverflow: stackoverflow.com/a/24987512/129130 (Ich sollte eine löschen, aber beide sind upvoted und sie wurden kürzlich zusammengeführt). - Stein Åsmul


ich würde empfehlen UniExtrahieren um die Lösung von neoice noch einfacher zu machen. Es tut das gleiche, ist nur mehr automatisiert und erlaubt mehrere Methoden zum Extrahieren von MSI-Dateien, nicht nur eine administrative Installation (wie seine Lösung verwendet).

UniExtract kann auch mit WISE oder InstallShield gepackte Exe sowie eine Vielzahl anderer komprimierter Formate verarbeiten. Oh, und es ist frei.

Universal Extractor ist ein Programm zu tun   genau das, was es sagt: Dateien extrahieren   von jeder Art von Archiv, ob es ist   eine einfache Zip-Datei, eine Installation   Programm oder sogar ein Windows Installer   (.msi) Paket.


8
2018-02-18 05:08





Wenn Sie installieren Gesamtkommandant, da ist ein Plugin zum Öffnen und Extrahieren von MSI-Dateien.


3
2018-02-14 13:02



Recht. Aber leider nur für 32-Bit TC - Timores


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


1
2018-02-14 12:54



Orca eignet sich besser zum Extrahieren von Metadaten wie Datei-, Ordner- und Registrierungstabellen. Es ist im Allgemeinen nicht sehr nützlich, um die tatsächlichen Dateien zu extrahieren (völlig nutzlos, wenn die Dateien nicht in der Binär-Tabelle gespeichert sind). - Synetech


Hinzufügen ErbsenZip zur Liste. Arbeitete wie ein Champion


1
2017-07-21 20:30



Bitte lesen Sie Wie empfehle ich Software? für einige Tipps, wie Sie über die Empfehlung von Software gehen sollten. Zumindest sollten Sie mehr als nur einen Link angeben, zum Beispiel einige zusätzliche Informationen über die Software selbst, zum Beispiel, wie sie verwendet werden können, um das Problem in der Frage zu lösen. - DavidPostill♦


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


0
2018-02-18 06:04





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


0
2018-01-11 07:26





Versuchen MSITOOLS.EXE gehostet auf InstallSite für einen GUI-Extraktor.


0
2017-08-25 13:58