Extrahujte obsah souboru .MSI a přidejte „Extrahovat vše“ do nabídky po kliknutí pravým tlačítkem

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!

extrahujte obsah souboru msi příkazového řádku

A obrázek tapety, který jsem hledal, je tento, který se nachází pod Web\Tapeta složka.

tapeta s vánočním motivem

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“.

.msi rozbalí celou nabídku po kliknutí pravým tlačítkem

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.

extrahujte obsah souboru msi příkazového řádku

Méně MSI

LessMSI je další nástroj, který dokáže otevřít a extrahovat obsah souborů .msi.

extrahovat obsah souboru msi příkazového řádku - lessmsi

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.:

.msi unieextract 2

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!
Takže moc děkuji za podporu, můj čtenáři. Nezabere to více než 10 sekund vašeho času. Tlačítka sdílení jsou vpravo dole. :)