Pokud máte balíček MSI, může vás zajímat extrahování jeho obsahu bez instalace aplikace. To lze rychle provést bez použití nástrojů třetích stran. Windows již mají vše potřebné pro provoz. V tomto článku uvidíme, jak přidat užitečný příkaz 'Extrahovat' do místní nabídky souboru MSI.
Reklama
Windows zpracovává balíčky MSI prostřednictvím aplikace msiexec, která je součástí Instalační služby systému Windows. Jedná se o vestavěný nástroj, který podporuje řadu přepínačů příkazového řádku. Dozvíte se o nich spuštěním následujícího příkazu.
- Stisknutím klávesových zkratek Win + R na klávesnici otevřete dialogové okno Spustit.
- Do pole Spustit zadejte následující:
msiexec /?
- Instalační služba Windows Installer zobrazí obsah nápovědy v okně:
Podporuje následující přepínače:
proč nefunguje moje startovací tlačítko Windows 10
Možnosti instalace
Nainstaluje nebo nakonfiguruje produkt
/ a Administrativní instalace - Nainstaluje produkt do sítě
/ j [/ t] [/ g]
Inzeruje produkt - m všem uživatelům, u aktuálnímu uživateli
Odinstaluje produkt
Volby zobrazení
/klid
Tichý režim, žádná interakce uživatele
/pasivní
Bezobslužný režim - pouze indikátor průběhu
/ q [n | b | r | f]
Nastaví úroveň uživatelského rozhraní
n - Žádné uživatelské rozhraní
b - Základní uživatelské rozhraní
r - Snížené uživatelské rozhraní
f - Úplné uživatelské rozhraní (výchozí)
/Pomoc
Informace o nápovědě
Možnosti restartu
/ norestart
Po dokončení instalace nerestartujte
/ promptrestart
V případě potřeby vyzve uživatele k restartu
/ forcerestart
Po instalaci vždy restartujte počítač
Možnosti protokolování
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i - Stavové zprávy
w - nefatální varování
e - Všechny chybové zprávy
a - Zahájení akcí
r - Záznamy specifické pro akci
u - požadavky uživatelů
c - Počáteční parametry uživatelského rozhraní
m - Informace o nedostatku paměti nebo fatálním ukončení
o - Zprávy o nedostatku místa na disku
p - Vlastnosti terminálu
v - Podrobný výstup
x - Extra informace o ladění
+ - Připojit k existujícímu souboru protokolu
! - Propláchněte každý řádek do protokolu
* - Zaznamenat všechny informace, s výjimkou možností v a x
/ log
Ekvivalent / l *
Možnosti aktualizace
/ update [; Update2.msp]
Platí aktualizace
/ uninstall [; Update2.msp] / balíček Odebrat aktualizace produktu
Možnosti opravy
/ f [p | e | c | m | s | o | d | a | u | v] Opraví produkt
p - pouze pokud soubor chybí
o - pokud soubor chybí nebo je nainstalována starší verze (výchozí)
e - pokud soubor chybí nebo je nainstalována stejná nebo starší verze
d - pokud soubor chybí nebo je nainstalována jiná verze
c - pokud soubor chybí nebo kontrolní součet neodpovídá vypočítané hodnotě
a - vynutí přeinstalaci všech souborů
u - všechny požadované položky registru specifické pro uživatele (výchozí)
m - všechny požadované položky registru specifické pro počítač (výchozí)
s - všechny existující zkratky (výchozí)
v - běží ze zdroje a načítá místní balíček
Nastavení veřejných vlastností
[PROPERTY = PropertyValue]
Možnost týkající se této situace je / a. Ačkoli je popsán jako „Administrativní instalace - instaluje produkt do sítě“, lze jej použít k rozbalení obsahu jednoho balíčku MSI na menší jednotlivé soubory, které lze opravit pomocí opravy. Lze použít následující příkaz:
msiexec / a 'cesta k balíčku.msi' / qb TARGETDIR = 'cesta k cílové složce'
TARGETDIR je vlastnost společná pro každý balíček, která určuje cílovou složku pro obsah balíčku MSI.
Přepínač '/ qb' říká instalačnímu programu Windows, aby během procesu zobrazoval základní rozhraní. Zobrazí se dialogové okno s tlačítkem Storno a ukazatelem průběhu.
Například mohu použít následující příkaz k rozbalení instalačního programu MSI správce FAR:
msiexec / a 'C: Users winaero Downloads Far30b4774.x64.20160902.msi' / qb TARGETDIR = 'C: Users winaero Downloads Far'
Pokud cílová složka neexistuje, vytvoří se automaticky. V mém případě bude vytvořena podsložka Far ve složce Download.
jak zastavit aktualizaci Windows 10
Výše uvedený příkaz lze zadat přímo v dialogu Spustit.
Výše uvedené informace můžete použít k přidání příkazu místní nabídky k extrahování obsahu souboru MSI jedním kliknutím. Zde je možné to udělat.
Přidejte příkaz Extract Context Menu to MSI Files
- otevřeno Editor registru .
- Přejděte na následující klíč registru:
HKEY_CLASSES_ROOT Msi.Package shell
Spropitné: Jak přejít na požadovaný klíč registru jedním kliknutím .
- Vytvořte zde nový podklíč a pojmenujte jejVýpis.
- Pod klávesou Extract vytvořte nový podklíč a pojmenujte jejPříkaz:
- Nastavte výchozí hodnotuPříkazpodklíč k následujícímu řetězci:
msiexec.exe / a '% 1' / qb TARGETDIR = '% 1 obsah'
Viz následující snímek obrazovky:
Jakmile v Průzkumníku souborů kliknete pravým tlačítkem na balíček MSI, najdete novou položku kontextové nabídky „Extrahovat“. Pokud jej spustíte, vytvoří se v aktuální složce nový adresář 'package_name.msi Contents' a rozbalí tam obsah balíčku. Viz následující snímek obrazovky:
Abych ušetřil váš čas, vytvořil jsem soubory registru připravené k použití. Můžete si je stáhnout pomocí odkazu níže.
Stáhněte si soubory registru
jak dlouho vydrží emodži přesýpacích hodin
Vrátit soubor zpět.
Tento trik funguje ve Windows 10, Windows 8 a Windows 7.
Některé balíčky nepodporují instalaci pro správce. Nelze je extrahovat pomocí této metody. Když takto extrahujete balíček MSI, stane se opravitelný jeho instalační bod pro správu (složka, ze které je extrahován). K aktualizaci lze použít opravu Instalační služba Windows Installer (MSP), takže při instalaci balíčku se oprava také použije.