Windows Tips & News

Přidejte příkaz Extrahovat kontextovou nabídku do souborů MSI

click fraud protection
DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

Pokud máte balíček MSI, možná vás bude zajímat extrahování jeho obsahu bez instalace aplikace. To lze rychle provést bez použití nástrojů třetích stran. Windows je již dodáván se vším potřebným pro provoz. V tomto článku uvidíme, jak přidat užitečný příkaz "Extrahovat" do kontextové nabídky souboru MSI.

reklama


Systém 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. Můžete se o nich dozvědět spuštěním následujícího příkazu.
  1. lis Vyhrát + R klávesové zkratky na klávesnici pro otevření dialogu Spustit.
  2. Do pole Spustit zadejte následující:
    msiexec /?
  3. Instalační služba Windows Installer zobrazí obsah nápovědy v okně:

Podporuje následující přepínače:

Možnosti instalace
Instaluje nebo konfiguruje 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í
/quiet
Tichý režim, žádná interakce uživatele
/passive
Bezobslužný režim – pouze ukazatel průběhu
/q[n|b|r|f]
Nastavuje ú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í)
/help
Informace nápovědy
Možnosti restartu
/norestart
Po dokončení instalace nerestartujte
/promptrestart
V případě potřeby vyzve uživatele k restartování
/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 - Spuštění akcí
r - Záznamy specifické pro akci
u - Požadavky uživatele
c - Počáteční parametry uživatelského rozhraní
m - Nedostatek paměti nebo informace o fatálním ukončení
o - Zprávy o nedostatku místa na disku
p - Vlastnosti terminálu
v - Podrobný výstup
x - Další informace o ladění
+ - Připojit k existujícímu souboru protokolu
! - Vypláchněte každý řádek do protokolu
* - Protokolovat všechny informace kromě možností v a x
/log
Ekvivalent /l*
Možnosti aktualizace
/update [;Update2.msp]
Platí aktualizace
/uninstall [;Update2.msp] /package Odebere aktualizaci (aktualizace) pro produkt
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čtené 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 - spouští se ze zdroje a znovu ukládá místní balíček
Nastavení veřejných vlastností
[PROPERTY=PropertyValue]

Možnost, která se týká této situace, je /a. Přestože je popsána jako „Administrativní instalace – Nainstaluje produkt do sítě“, lze ji použít extrahovat obsah jednoho balíčku MSI do menších jednotlivých souborů, které mohou být obsluhovány a náplast. Lze použít následující příkaz:

msiexec /a "cesta\k\balíku.msi" /qb TARGETDIR="cesta\k\cíl\složka"

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í službě systému Windows, aby během procesu zobrazila základní rozhraní. Zobrazí se dialog 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, bude vytvořena automaticky. V mém případě se vytvoří podsložka Far ve složce Download.

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 kontextové nabídky k extrahování obsahu souboru MSI jedním kliknutím. Zde je návod, jak to lze provést.

Přidejte příkaz Extrahovat kontextovou nabídku do souborů MSI

  1. Otevřeno Editor registru.
  2. Přejděte na následující klíč registru:
    HKEY_CLASSES_ROOT\Msi. Balíček\shell

    Spropitné: Jak přejít na požadovaný klíč registru jedním kliknutím.

  3. Zde vytvořte nový podklíč a pojmenujte jej Výpis.
  4. Pod klíčem Extrahovat vytvořte nový podklíč a pojmenujte jej Příkaz:
  5. Nastavte výchozí hodnotu Příkaz podklíč na následující řetězec:
    msiexec.exe /a "%1" /qb TARGETDIR="%1 Contents"

    Podívejte se na 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ář „název_balíku.msi Contents“ a obsah balíčku se tam rozbalí. Podívejte se na následující snímek obrazovky:

Abych vám ušetřil č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

Součástí je soubor zpět.

Tento trik funguje ve Windows 10, Windows 8 a Windows 7.

Všimněte si, že některé balíčky nepodporují administrativní instalaci. Pomocí této metody je nelze extrahovat. Také když tímto způsobem rozbalíte balíček MSI, jeho administrativní instalační bod (složka, kde je extrahován) se stane použitelným. K aktualizaci lze použít opravu Instalační služby systému Windows (MSP), takže při instalaci balíčku se také použije oprava.

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

Sergey Tkachenko, autor ve společnosti Winaero

Tento web používá soubory cookie ke zlepšení vašeho zážitku při procházení webem. Z těchto soubor...

Přečtěte si více

Sergey Tkachenko, autor ve společnosti Winaero

Nová hlavní verze oblíbeného prohlížeče Opera zahrnuje možnost používat Twitter z postranního pan...

Přečtěte si více

Windows 11 Build 22000.829 je k dispozici pro zasvěcence Release Preview

Windows 11 Build 22000.829 je k dispozici pro zasvěcence Release Preview

Zanechte odpověďMicrosoft vydal nové sestavení náhledu Windows 11. Sestavení 22000.829 vyšlo s KB...

Přečtěte si více