Odinstalovatelné opravy
Zda lze odinstalovat opravu, závisí na tom, jak byla oprava vytvořená, verze Instalační služby systému Windows použitá k instalaci opravy a změny provedené opravou aplikace. Pokud není oprava odinstalovatelná, jediným způsobem, jak odebrat opravu, je odinstalovat celou aplikaci a přeinstalovat bez použití odebrané opravy.
Odinstalaci oprav použitých pomocí Instalační služby systému Windows verze 3.0 můžete volat pomocí možnosti příkazového řádku, MsiRemovePatches nebo RemovePatches metoda, jak je popsáno v části Odinstalace oprav. Instalační služba systému Windows ověřuje, zda je možné odinstalovat všechny opravy uvedené pro odebrání v MSIPATCHREMOVE vlastnost. Pokud uživatel nemá oprávnění k odebrání opravy, oprava je pro produkt neznámá, zásady oprav brání odebrání nebo oprava byla označena jako neodinstalovatelná, instalační program vrátí chybu indikující neúspěšnou instalační transakci.
Instalační služba systému Windows 2.0: Nepodporuje se. Opravy použité pomocí verze Instalační služby systému Windows starší než Instalační služba systému Windows 3.0 nelze odinstalovat.
Opravy, které se nedají odinstalovat
Oprava (soubor .msp) použitý v nainstalované aplikaci není možné odinstalovat v následujících případech. Jedinou metodou odebrání opravy, která není odinstalovatelná, je odinstalace opravené aplikace a následná přeinstalace aplikace bez opětovného použití opravy. V takovém případě je nutné znovu použít všechny opravy, které nechcete z aplikace odebrat.
Opravy použité pomocí instalační služby systému Windows, která je menší než Instalační služba systému Windows 3.0, nelze odinstalovat.
Opravy použité u aplikací nainstalovaných v počítači s DisablePatchUninstall zásady nastavené správcem se nedají odinstalovat. Pokud je tato zásada počítače nastavená, není možné odinstalovat žádné opravy v počítači ani správcem.
Opravy, které nemají v databázi tabulku MsiPatchMetadata, se nedají odinstalovat.
Opravy, které do tabulky MsiPatchMetadata neobsahují následující řádek, se nedají odinstalovat. Oprava se nedá odinstalovat pro jiné hodnoty společnosti, vlastnosti a hodnoty.
Společnost Vlastnost Hodnota {Null} AllowRemoval 1 Oprava byla použita pro aplikaci nainstalovanou v kontextu, pro kterou má uživatel dostatečná oprávnění k odinstalaci oprav. Slova "Nepovoleno" v následující tabulce značí, že správce nebo uživatel bez oprávnění správce nemůže odinstalovat opravy z opravených aplikací nainstalovaných v tomto kontextu. Slovo "Povoleno" v této tabulce znamená, že oprávnění nezabrání správci nebo uživateli bez oprávnění odinstalovat opravy, ale z jiných důvodů probíraných v této části nemusí být možné opravu odinstalovat.
kontext instalace aplikace Odinstalace opravy správcem Odinstalace opravy bez oprávnění správce Per-Machine Povolený Obecně není povolena Jediná výjimka je, pokud byla oprava použita pomocí opravy (LUA). Oprava označená jako oprava LUA je možné odinstalovat buď správci, nebo nesprávci. Opravy LUA jsou k dispozici pouze pro balíčky nainstalované na počítači z média a vyžadují speciální vytváření. Per-User nespravovaný pro aktuálního uživatele Povolený Povolený Per-User nespravované pro jiného uživatele Nepovoleno Nepovoleno Per-User spravováno pro aktuálního uživatele Povolený Nepovoleno Per-User spravováno pro jiného uživatele Nepovoleno Nepovoleno hlavní upgrade použitý opravou není možné odinstalovat. Hlavní upgrady aplikace by se měly provádět instalací upgradované aplikace (.msi souboru) místo opravy.
Opravy použité na instalaci pro správu se nedají odinstalovat. Opravy instalací pro správu se nedoporučuje. Aktuální sada oprav by se měla použít na počítači uživatele poté, co uživatel nainstaluje aplikaci z image pro správu. To může zabránit tomu, aby kód balíčku uložený v mezipaměti v počítači uživatele nebyl jiný než kód balíčku v instalaci pro správu. Pokud se kód balíčku uložený v mezipaměti na počítači uživatele liší od kódu v instalaci pro správu, přeinstalujte aplikaci z instalace pro správu a pak opravte klientský počítač.
Když oprava přidá nový obsah do kterékoli z tabulek v následujícím seznamu, instalační služba systému Windows označí opravu jako neodinstalovatelnou. Odinstalovatelná oprava může do instalace přidat nové soubory, sestavení, položky registru, komponenty nebo funkce přidáním nových řádků do databázových tabulek, které nejsou zahrnuty v tomto seznamu.
izolované component
[! Poznámka]
Pokud oprava přidá nový obsah do RemoveFile nebo RemoveRegistry tabulky, Instalační služba systému Windows neoznačí opravu jako neodinstalovatelnou. Oprava se však nedá odinstalovat, pokud prostředek pro odebrání nového obsahu v původním instalačním balíčku ještě neexistuje. Pokud například oprava přidá nový řádek do tabulky RemoveFile, odebraný soubor nelze obnovit odinstalací opravy, pokud je soubor externí tabulky File. Soubor musí být vytvořený v tabulce Soubor původního balíčku a použitými opravami, aby bylo možné opravu odinstalovat.
Související témata