Jak automatizovat odinstalaci aktualizace Office prostřednictvím kódu programu

Tento článek napsal Eric Ashton, senior support escalation engineer.

Tento článek popisuje, jak odinstalovat aktualizace Office automaticky pomocí příkazového řádku, který se podobá následujícímu:

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /QN

Určení identifikátoru GUID nainstalované verze Office

Pokud chcete zjistit identifikátor GUID nainstalované verze Office, postupujte takto:

  1. Vyhledejte a zkontrolujte následující klíč registru.

    Pro 32bitový operační systém

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    Pro 64bitový operační systém

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

  2. V následujících článcích najdete identifikátor GUID ve verzi Office, který je vhodný pro vaši situaci:

    Poznámka

    Ověřte, že jste našli správný identifikátor GUID, a to ověřením produktu v poli DisplayName klíče uvedeného v identifikátoru GUID.

Určení identifikátoru GUID aktualizace

Pokud chcete zjistit identifikátor GUID aktualizace, musíte zkontrolovat vlastnosti souboru MSP, který je obsažen v souboru .exe aktualizace.

Nejprve musíte extrahovat soubor MSP ze spustitelného souboru aktualizace. Chcete-li to provést, spusťte následující příkaz, který extrahuje soubor do adresáře c:\temp:

<MSP file name> /extract:c:\temp

Pokud například chcete extrahovat obsah z 4462201 aktualizace Office 2013 (mso2013-kb4462201-fullfile-x64-glb.exe), spusťte následující příkaz:

mso2013-kb4462201-fullfile-x64-glb.exe /extract:c:\temp

Pokud máte msp ze spustitelného souboru aktualizace, musíte najít identifikátor GUID aktualizace. Pokud chcete najít identifikátor GUID, klikněte pravým tlačítkem na soubor MSP, vyhledejte Vlastnosti a vyhledejte číslo revize.

V části Číslo revize je někdy mnoho čísel. Zkopírujte a vložte seznam čísel revizí do Poznámkového bloku a pak odstraňte všechny kromě prvního čísla. První číslo v seznamu čísel revizí je IDENTIFIKÁTOR GUID.

Teď znáte identifikátor GUID ve verzi Office a identifikátor GUID aktualizace Office. Spuštěním následujícího příkazu můžete aktualizaci odebrat programově.

%windir%\System32\msiexec.exe /package {Office GUID} /uninstall {Update GUID} /qn

Poznámka

K automatické odinstalaci s indikátorem průběhu použijte /qb nebo / qn pro zcela bezobslužnou odinstalaci.

Často kladené otázky a odpovědi

Jak můžeme zjistit, jestli se aktualizace instaluje programově, pokud známe identifikátor GUID aktualizace?

Můžete to udělat hned po převodu identifikátoru GUID aktualizace na komprimovaný identifikátor GUID. Tady je postup, jak převést nekomprimovaný identifikátor GUID na komprimovaný identifikátor GUID.

  1. Nekomprimovaný identifikátor GUID oddělte do pěti oddílů a pomlčky vypusťte. Například nekomprimovaný identifikátor GUID bez pomlček se zobrazí jako 90110409 6000 11D3 8CFE 0150048383C9.

  2. Otočte pořadí jednotlivých čísel prvních tří oddílů. V tomto příkladu se první tři části zobrazí jako 90401109 0006 3D11.

  3. Ve čtvrtém a pátém oddílu musíte transponovat každý dva znaky. Postupujte takto:

    1. Rozdělte dva oddíly na každý dva znaky, které jsou oddělené mezerami. Čísla se zobrazují jako 8C FE 01 50 04 83 83 C9.
    2. Transponujte jednotlivé oddíly. Čísla se zobrazí jako C8 EF 10 05 40 38 38 9C.
  4. Dejte všechna čísla dohromady a odeberte mezery. Z komprimovaného identifikátoru GUID se stane 9040110900063D11C8EF10054038389C.

Potom zadejte dotaz na komprimovaný identifikátor GUID v následujícím umístění registru:

HKEY_CLASSES_ROOT\Installer\Patches

Pokud identifikátor GUID existuje, znamená to, že je aktualizace nainstalovaná.

Je možné odinstalovat aktualizaci, která není nativně odinstalovatelná?

I když to microsoft nedoporučuje ani nepodporuje, můžete odinstalovat aktualizace, které jsou označené jako neodinstalovatelné. Znovu musíte převést identifikátor GUID aktualizace na komprimovaný identifikátor GUID pomocí předchozí metody.

Pomocí následujícího klíče registru můžete zjistit, zda je aktualizace odinstalovatelná:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\Office GUID\Patches\Compressed GUID

"Odinstalovatelné"=dword:00000001

Poznámka

Pokud aktualizaci nejde odinstalovat nativně, bylo by možné změnit hodnotu Odinstalovatelné v tomto umístění registru na 1 a pak by aktualizace byla k dispozici pro odinstalaci.

Máme aktualizaci, která obsahuje několik souborů MSP. Je to normální? Museli bychom je všechny odinstalovat?

Aktualizace Office obvykle obsahují více souborů MSP. Pokud chcete aktualizaci úplně odebrat, musíte odinstalovat každý soubor MSP.

Je také běžné, že se aktualizace Office vztahují na více produktů. Proto se v části Odinstalace nebo změna programu zobrazí několikrát. Pokud chcete aktualizaci úplně odebrat, musíte v těchto případech spustit příkaz pro odinstalaci, který cílí na identifikátor GUID pro každý produkt Office s nainstalovanou aktualizací.