Existují situace, kdy potřebujete vybrat jeden soubor z balíčku .msi, aniž byste museli projít fází instalace. Dobrým příkladem je samostatná nebo přenosná aplikace zabalená v balíčku .msi. Nebo možná budete muset extrahovat konkrétní obrázek tapety z instalátoru motivu.
V takovém případě se můžete vyhnout spuštění instalace a extrahovat obsah balíčku MSI ručně. Nebude tedy potřeba bod obnovení systému, přidání několika klíčů registru a několika dočasných adresářů (což by byl případ, kdy spustíte nastavení).
Nejsou potřeba žádné nástroje třetích stran; můžete to provést pomocí spustitelného souboru Instalační služba Windows Installer msiexec.exe
příkazový řádek.
Jak extrahovat obsah souboru .MSI
Mám balíček .msi ChristmasTheme stažený ze stránek Microsoftu a rád bych z balíčku extrahoval tapetu na pozadí.
Chcete-li extrahovat balíček, použijte následující příklad příkazového řádku z dialogového okna Spustit nebo příkazového řádku:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
A je to tady!
A obrázek tapety, který jsem hledal, je tento, který se nachází pod Web\Tapeta složka.
Chcete-li extrahovat obsah souboru .msi ještě snadněji, můžete tento příkaz implementovat do kontextové nabídky po kliknutí pravým tlačítkem.
Přidání možnosti „Extrahovat vše“ kliknutím pravým tlačítkem pro soubory .MSI
Stažení msi-extract-all-menu.zip, rozbalte a spusťte soubor REG obsažený v archivu. Tím se do nabídky po kliknutí pravým tlačítkem pro soubory MSI přidá možnost „Extrahovat vše“.
Vše, co musíte udělat, je kliknutí na „Extrahovat vše“. Na pozadí spouští příkazový řádek msiexec.exe. Obsah balíčku bude extrahován do složky se stejným názvem jako zdrojový soubor, doplněný slovem „Files“ – např. „ChristmasTheme.msi Files“
Nástroje třetích stran pro extrahování obsahu souboru .MSI
7-Zip
K zobrazení a extrahování obsahu souborů .msi můžete použít 7-Zip, PeaZip, WinRar nebo jakýkoli jiný archivační nástroj.
Méně MSI
LessMSI je další nástroj, který dokáže otevřít a extrahovat obsah souborů .msi.
LessMSI také přichází s nástrojem příkazového řádku (lessmsi.exe je CLI a lessmsi_gui.exe je verze GUI.)
LessMSI – příklad příkazového řádku:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
Výše uvedený příkaz extrahuje obsah souboru .msi do adresáře „d:\downloads\theme\“.
(Pokud však potřebujete extrahovat pomocí příkazového řádku, msiexec.exe to stejně udělá za vás. Pro tento účel nepotřebujete LessMSI CLI.)
Můžete si stáhnout LessMSI z GitHub. Domovská stránka produktu je https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 nebo „Universal Extractor 2“ je nástroj pro extrahování souborů z jakéhokoli typu archivu nebo instalačního programu.:
Tento nástroj je pouze front-end, který používá binární soubory CLI různých programů, jako je 7-Zip, LesMSI, ARC atd. Binární soubory jsou uloženy v UniExtract\bin
složka.
(Naposledy přezkoumáno 29. května 2021. Pokyny platí pro všechny verze Windows, včetně Windows 10)
Jedna malá prosba: Pokud se vám tento příspěvek líbil, sdílejte jej prosím?
Jedno "drobné" sdílení od vás by vážně hodně pomohlo růstu tohoto blogu. Některé skvělé návrhy:- Připnout!
- Sdílejte to na svůj oblíbený blog + Facebook, Reddit
- Tweetujte!