Existujú situácie, keď potrebujete vybrať jeden súbor z balíka .msi bez toho, aby ste prešli fázou inštalácie. Dobrým príkladom je samostatná alebo prenosná aplikácia zabalená v balíku .msi. Alebo možno budete musieť extrahovať konkrétny obrázok tapety z inštalačného programu témy.
V takom prípade sa môžete vyhnúť spusteniu inštalácie a extrahovať obsah balíka .msi manuálne. Nebude teda potrebný bod obnovenia systému, pridanie niekoľkých kľúčov databázy Registry a niekoľkých dočasných adresárov (čo by nastalo v prípade, ak spustíte nastavenie).
Nie sú potrebné žiadne nástroje tretích strán; môžete to urobiť pomocou spustiteľného súboru Windows Installer msiexec.exe
príkazový riadok.
Ako extrahovať obsah súboru .MSI
Stiahol som si balík .msi ChristmasTheme z lokality Microsoft a chcel by som z balíka extrahovať tapetu na pozadí.
Ak chcete extrahovať balík, použite nasledujúci príklad príkazového riadka z dialógového okna Spustiť alebo príkazového riadka:
msiexec /a "d:\downloads\ChristmasTheme.msi" /qb TARGETDIR="d:\downloads\theme files"
A je to tu!
A obrázok tapety, ktorý som hľadal, je tento, ktorý sa nachádza pod Web\Tapeta priečinok.
Ak chcete extrahovať obsah súboru .msi ešte jednoduchšie, môžete príkaz implementovať do kontextovej ponuky po kliknutí pravým tlačidlom myši.
Pridanie možnosti „Extrahovať všetko“ kliknutím pravým tlačidlom myši pre súbory .MSI
Stiahnuť ▼ msi-extract-all-menu.zip, rozbaľte a spustite súbor REG zahrnutý v archíve. Tým sa do ponuky pravým tlačidlom myši pre súbory .msi pridá možnosť „Extrahovať všetko“.
Všetko, čo musíte urobiť, je kliknutie na „Extrahovať všetko“. Na pozadí spúšťa príkazový riadok msiexec.exe. Obsah balíka bude extrahovaný do priečinka s rovnakým názvom ako zdrojový súbor, doplnený o slovo „Files“ – napr. „Súbory ChristmasTheme.msi“
Nástroje tretích strán na extrahovanie obsahu súboru .MSI
7-Zips
Na zobrazenie a extrahovanie obsahu súborov .msi môžete použiť 7-Zip, PeaZip, WinRar alebo akýkoľvek iný archívny nástroj.
Menej MSI
LessMSI je ďalší nástroj, ktorý dokáže otvárať a extrahovať obsah súborov .msi.
LessMSI tiež prichádza s nástrojom príkazového riadka (lessmsi.exe je CLI a lessmsi_gui.exe je verzia GUI.)
LessMSI – príklad príkazového riadka:
lessmsi x d:\downloads\ChristmasTheme.msi d:\downloads\theme\
Vyššie uvedený príkaz extrahuje obsah súboru .msi do adresára „d:\downloads\theme\“.
(Ak však potrebujete extrahovať cez príkazový riadok, msiexec.exe túto prácu aj tak urobí za vás. Na tento účel nepotrebujete LessMSI CLI.)
LessMSI si môžete stiahnuť z GitHub. Domovská stránka produktu je https://lessmsi.activescott.com/
UniExtract 2
UniExtract2 alebo „Universal Extractor 2“ je nástroj na extrahovanie súborov z akéhokoľvek typu archívu alebo inštalačného programu.:
Tento nástroj je iba front-end, ktorý používa binárne súbory CLI rôznych programov, ako sú 7-Zip, LesMSI, ARC atď. Binárne súbory sú uložené v UniExtract\bin
priečinok.
(Naposledy skontrolované 29. mája 2021. Pokyny platia pre všetky verzie systému Windows vrátane Windowsu 10)
Jedna malá prosba: Ak sa vám tento príspevok páčil, zdieľajte ho?
Jedno "drobné" zdieľanie od vás by vážne pomohlo rastu tohto blogu. Niekoľko skvelých návrhov:- Pripnúť!
- Zdieľajte to na svojom obľúbenom blogu + Facebook, Reddit
- Tweetujte!