Er zijn situaties waarin u een enkel bestand uit een .msi-pakket moet kiezen zonder de installatiefase te doorlopen. Een goed voorbeeld is dat een stand-alone of draagbare applicatie verpakt in een .msi-pakket. Of misschien moet u een bepaalde achtergrondafbeelding uit een thema-installatieprogramma halen.
In dat geval kunt u voorkomen dat u de installatie uitvoert en de inhoud van het .msi-pakket handmatig extraheren. Er is dus geen behoefte aan een systeemherstelpunt, het toevoegen van verschillende registersleutels en een paar tijdelijke mappen (wat het geval zou zijn als u de installatie uitvoert).
Er zijn geen tools van derden nodig; u kunt dit doen met behulp van het uitvoerbare bestand van Windows Installer msiexec.exe
opdrachtregel.
De inhoud van een .MSI-bestand extraheren
Ik heb het ChristmasTheme .msi-pakket gedownload van de Microsoft-site en wil graag de achtergrondbehang uit het pakket halen.
Gebruik het volgende opdrachtregelvoorbeeld uit het dialoogvenster Uitvoeren of de opdrachtprompt om het pakket uit te pakken:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
En hier is het!
En de achtergrondafbeelding waarnaar ik op zoek was, is deze, gelegen onder de Web\Achtergrond map.
Om de inhoud van het .msi-bestand nog gemakkelijker uit te pakken, kunt u de opdracht implementeren in uw contextmenu met de rechtermuisknop.
Rechtsklikoptie "Alles uitpakken" toevoegen voor .MSI-bestanden
Downloaden msi-extract-all-menu.zip, pak het uit en voer het REG-bestand uit dat in het archief is opgenomen. Hiermee wordt de optie "Alles uitpakken" toegevoegd aan het rechtsklikmenu voor .msi-bestanden.
Klikken op "Alles uitpakken" is alles wat u hoeft te doen. Het voert de opdrachtregel msiexec.exe op de achtergrond uit. De inhoud van het pakket wordt uitgepakt naar een map met dezelfde naam als het bronbestand, aangevuld met het woord "Bestanden" - bijvoorbeeld "ChristmasTheme.msi Files"
Tools van derden om de inhoud van .MSI-bestanden te extraheren
7-Zip
U kunt 7-Zip, PeaZip, WinRar of een ander archiefprogramma gebruiken om de inhoud van .msi-bestanden te bekijken en uit te pakken.
MinderMSI
LessMSI is een ander hulpprogramma dat de inhoud van .msi-bestanden kan openen en extraheren.
LessMSI wordt ook geleverd met een opdrachtregelprogramma (lessmsi.exe is CLI en lessmsi_gui.exe is de GUI-versie.)
LessMSI - Voorbeeld van opdrachtregel:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
De bovenstaande opdracht extraheert de inhoud van het .msi-bestand naar de map "d:\downloads\theme\".
(Als u echter via de opdrachtregel moet uitpakken, zal msiexec.exe het werk hoe dan ook voor u doen. Daar heb je LessMSI CLI niet voor nodig.)
U kunt LessMSI downloaden van GitHub. De startpagina van het product is: https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 of "Universal Extractor 2" is een tool om bestanden uit elk type archief of installatieprogramma te extraheren.:
Deze tool is slechts een front-end die CLI-binaire bestanden van verschillende programma's gebruikt, zoals 7-Zip, LesMSI, ARC, enz. De binaire bestanden worden opgeslagen in de UniExtract\bin
map.
(Laatst beoordeeld op 29 mei 2021. De instructies zijn van toepassing op alle versies van Windows, inclusief Windows 10)
Een klein verzoek: als je dit bericht leuk vond, deel dit dan?
Een "klein" aandeel van jou zou serieus enorm helpen bij de groei van deze blog. Enkele geweldige suggesties:- Speld het!
- Deel het op je favoriete blog + Facebook, Reddit
- Tweet het!