Ak máte balík MSI, mohlo by vás zaujímať extrahovanie jeho obsahu bez inštalácie aplikácie. To sa dá rýchlo urobiť bez použitia nástrojov tretích strán. Systém Windows je už dodávaný so všetkým potrebným na prevádzku. V tomto článku uvidíme, ako pridať užitočný príkaz 'Extrahovať' do kontextovej ponuky súboru MSI.
Inzerát
Windows spracováva balíčky MSI prostredníctvom aplikácie msiexec, ktorá je súčasťou Inštalátora systému Windows. Je to zabudovaný nástroj, ktorý podporuje množstvo prepínačov príkazového riadku. Dozviete sa o nich spustením nasledujúceho príkazu.
- Stlačením klávesových skratiek Win + R na klávesnici otvorte dialógové okno Spustiť.
- Do poľa Spustiť zadajte nasledujúci príkaz:
msiexec /?
- Inštalátor systému Windows zobrazí obsah pomocníka v okne:
Podporuje nasledujúce prepínače:
kde môžem niečo vytlačiť
Možnosti inštalácie
Nainštaluje alebo nakonfiguruje produkt
/ a Administratívna inštalácia - inštaluje produkt do siete
/ j [/ t] [/ g]
Inzeruje produkt - m na všetkých používateľov, u na aktuálneho používateľa
Odinštaluje produkt
Možnosti zobrazenia
/ ticho
Tichý režim, žiadna interakcia používateľa
/ pasívne
Bezobslužný režim - iba indikátor priebehu
/ q [n | b | r | f]
Nastavuje úroveň používateľského rozhrania
n --Žiadne používateľské rozhranie
b - Základné používateľské rozhranie
r - Znížené užívateľské rozhranie
f - Úplné používateľské rozhranie (predvolené)
/Pomoc
Pomocné informácie
Možnosti reštartu
/ norestart
Po dokončení inštalácie nereštartujte
/ promptrestart
V prípade potreby vyzve používateľa na reštart
/ forcerestart
Po inštalácii vždy reštartujte počítač
Možnosti protokolovania
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Stavové správy
w - nefatálne varovania
e - Všetky chybové správy
a - Začatie opatrení
r - záznamy špecifické pre jednotlivé akcie
u - požiadavky používateľov
c - Počiatočné parametre používateľského rozhrania
m - Informácie o nedostatku pamäte alebo fatálnom ukončení
o - správy o nedostatku miesta na disku
p - Vlastnosti terminálu
v - Podrobný výstup
x - Extra informácie o ladení
+ - Pripojiť k existujúcemu súboru protokolu
! - Vypláchnite každý riadok do denníka
* - Zaznamenať všetky informácie, s výnimkou možností v a x
/ log
Ekvivalent k / l *
Možnosti aktualizácie
/ update [; Update2.msp]
Platí aktualizácia
/ uninstall [; Update2.msp] / balíček Odstrániť aktualizácie produktu
Možnosti opravy
/ f [p | e | c | m | s | o | d | a | u | v] Opraví výrobok
p - iba ak súbor chýba
o - ak súbor chýba alebo je nainštalovaná staršia verzia (predvolené)
e - ak súbor chýba alebo je nainštalovaná rovnaká alebo staršia verzia
d - ak súbor chýba alebo je nainštalovaná iná verzia
c - ak súbor chýba alebo kontrolný súčet nezodpovedá vypočítanej hodnote
a - vynúti opätovnú inštaláciu všetkých súborov
u - všetky požadované položky registra špecifické pre používateľa (predvolené)
m - všetky požadované položky registra špecifické pre počítač (predvolené)
s - všetky existujúce skratky (predvolené)
v - beží od zdroja a nahráva miestnemu balíku
Nastavenie verejných vlastností
[PROPERTY = PropertyValue]
Možnosťou, ktorá sa týka tejto situácie, je / a. Aj keď je to popísané ako „Administratívna inštalácia - inštaluje produkt do siete“, dá sa použiť na extrahovanie obsahu jedného balíka MSI do menších samostatných súborov, ktoré môžu byť opravené opravou. Môže sa použiť nasledujúci príkaz:
msiexec / a 'cesta k balíku.msi' / qb TARGETDIR = 'cesta k cieľovému priečinku'
TARGETDIR je vlastnosť spoločná pre každý balík, ktorá určuje cieľový priečinok pre obsah balíka MSI.
Prepínač „/ qb“ informuje Inštalátor systému Windows o tom, aby počas procesu zobrazoval základné rozhranie. Zobrazí sa dialógové okno s tlačidlom Zrušiť a indikátorom priebehu.
Nasledujúci príkaz napríklad môžem rozbaliť inštalačný program MSI správcu FAR:
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Ak cieľový priečinok neexistuje, vytvorí sa automaticky. V mojom prípade sa vytvorí podpriečinok Far v priečinku Stiahnutie.
Vyššie uvedený príkaz je možné zadať priamo v dialógovom okne Spustiť.
Vyššie uvedené informácie môžete použiť na pridanie príkazu kontextovej ponuky na extrahovanie obsahu súboru MSI jedným kliknutím. Takto sa to dá urobiť.
Windows 10 build 10051 na stiahnutie
Pridajte príkaz Extract Context Menu to MSI Files
- Otvorené Editor databázy Registry .
- Prejdite na nasledujúci kľúč databázy Registry:
HKEY_CLASSES_ROOT Msi.Package shell
Tip: Ako preskočíte na požadovaný kľúč registra jedným kliknutím .
- Vytvorte tu nový podkľúč a pomenujte hoExtrahovať.
- Pod klávesom Extrahovať vytvorte nový podkľúč a pomenujte hoVelenie:
- Nastavte predvolenú hodnotu súboruVeleniepodkľúč k nasledujúcemu reťazcu:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 obsah'
Pozri nasledujúci screenshot:
Po kliknutí pravým tlačidlom myši na balík MSI v Prieskumníkovi súborov nájdete novú položku kontextovej ponuky „Extrahovať“. Ak ho spustíte, vytvorí sa v aktuálnom priečinku nový adresár 'package_name.msi Contents' a rozbalí sa tam obsah balíka. Pozri nasledujúci screenshot:
Aby som vám ušetril čas, vytvoril som pripravené súbory databázy Registry. Môžete si ich stiahnuť pomocou odkazu nižšie.
Stiahnite si súbory registra
ako niekoho rozladiť bez toho, aby bol priateľom
Vrátený súbor je zahrnutý.
Tento trik funguje vo Windows 10, Windows 8 a Windows 7.
Upozorňujeme, že niektoré balíky nepodporujú inštaláciu správcom. Pomocou tejto metódy ich nie je možné extrahovať. Keď týmto spôsobom extrahujete balík MSI, jeho inštalačný bod pre správu (priečinok, kam sa extrahuje) sa stane opraviteľným. Na jeho aktualizáciu je možné použiť opravu Windows Installer (MSP), takže po nainštalovaní balíka sa oprava tiež použije.