Udostępnij za pośrednictwem


Odinstalowywanie akcji niestandardowych dezinstalacji poprawek

Możesz użyć opcji dezinstalacja akcji niestandardowej, aby określić, że instalator uruchamia akcję niestandardową tylko po odinstalowaniu poprawki.

Instalatora Windows 4.5 lub nowszego: Możesz użyć opcji odinstalowania poprawki niestandardowej akcji , aby określić, że instalator uruchamia akcję niestandardową tylko po odinstalowaniu poprawki.

** Instalatora Windows 4.0 i starszych: **

Opcja dezinstalacji niestandardowej akcji jest niedostępna. Nie ma metody oznaczania akcji niestandardowej w pakiecie poprawek do uruchomienia po odinstalowaniu poprawki, ponieważ instalator nie stosuje odinstalowywania pakietów poprawek.

Aby akcji niestandardowej uruchomić po odinstalowaniu określonej poprawki, akcja niestandardowa musi być obecna w oryginalnej aplikacji lub być w poprawce dla produktu, który jest zawsze stosowany.

Deweloperzy mogą użyć właściwości MsiPatchRemovalList, aby utworzyć pakiet Instalatora Windows lub poprawkę wykonującą akcji niestandardowych usuwania poprawki. Akcję niestandardową można utworzyć w oryginalnym pakiecie instalacyjnym, poprawkę, która została już zastosowana do pakietu, lub poprawkę, która nie jest odinstalowywalna poprawka. Akcja niestandardowa może być warunkowa dla właściwości MsiPatchRemovalList w tabelach sekwencji. Aby uzyskać więcej informacji na temat akcji warunkowych, zobacz Using Properties in Conditional Statements (Używanie właściwości w instrukcjach warunkowych).

Akcja niestandardowa może uzyskać identyfikatory GUID poprawek usuwanych z wartości właściwości MsiPatchRemovalList. Akcja niestandardowa może określić, czy stan instalacji poprawki jest stosowany, przestarzały lub zastąpiony przez wywołanie MsiGetPatchInfoEx lub właściwości PatchProperty obiektu Patch.

Jeśli akcja niestandardowa wymaga specjalnych metadanych z poprawki, poprawka powinna zawierać akcję niestandardową, która zapisuje metadane w rejestrze lub lokalizacji pliku po zastosowaniu poprawki. Akcja niestandardowa w oryginalnej aplikacji lub poprawki, która jest zawsze stosowana, może uzyskać informacje potrzebne do usunięcia zmian poprawki.

Poprawki wprowadzające zmiany, które są trudne do poprawnego cofnięcia, nie powinny być oznaczone jako poprawki z możliwością odinstalowania.

sekwencjonowanie poprawek

usuwanie poprawek

Dezinstalowalne poprawki

odinstalowywanie poprawek

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches