Compartilhar via


Ações personalizadas de desinstalação de patch

Use a opção de desinstalação de patch da ação personalizada para especificar que o instalador execute a ação personalizada somente quando um patch for desinstalado.

Windows Installer 4.5 e versões posteriores: use a Opção de desinstalação de patch da ação personalizada para especificar que o instalador só executará a ação personalizada quando um patch for desinstalado.

** Windows Installer 4.0 e versões anteriores: **

A opção de desinstalação de patch da ação personalizada não está disponível. Não há nenhum método para verificar uma ação personalizada dentro de um pacote de patch a ser executado quando o patch é desinstalado, porque o instalador não aplica os pacotes de patch que estão sendo desinstalados.

Para que uma ação personalizada seja executada quando um patch específico for desinstalado, a ação personalizada precisa estar presente no aplicativo original ou estar em um patch para o produto que sempre é aplicado.

Os desenvolvedores podem usar a propriedade MsiPatchRemovalList para criar um pacote ou um patch do Windows Installer que executa ações personalizadas durante a remoção de um patch. A ação personalizada pode ser criada no pacote de instalação original, em um patch que já foi aplicado ao pacote ou em um patch que não é um patch desinstalável. A ação personalizada pode ser condicionalizada na propriedade MsiPatchRemovalList nas tabelas de sequência. Confira Como usar propriedades em instruções condicionais para obter mais informações sobre as ações condicionais.

A ação personalizada pode obter os GUIDs de patches que estão sendo removidos do valor da propriedade MsiPatchRemovalList. A ação personalizada pode determinar se o estado de instalação do patch é aplicado, obsoleto ou substituído chamando a propriedade MsiGetPatchInfoEx ou PatchProperty do objeto Patch.

Se a ação personalizada exigir metadados especiais do patch, o patch deverá conter uma ação personalizada que grava os metadados em um local do Registro ou do arquivo quando o patch é aplicado. A ação personalizada no aplicativo original ou em um patch que sempre é aplicado pode obter as informações necessárias para remover as alterações do patch.

Os patches que fazem alterações difíceis de serem desfeitas corretamente não devem ser marcados como patches desinstaláveis.

Sequenciamento de patch

Como remover patches

Patches desinstaláveis

Como desinstalar patches

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches