Compartilhar via


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

Você pode usar a opção Desinstalação de Patch de Ação Personalizada para especificar que o instalador execute a ação personalizada somente quando um patch for desinstalado.

Windows Installer 4.5 e posterior: Você pode usar a opção de desinstalação de patch de ação personalizada para especificar que o instalador só execute a ação personalizada quando um patch for desinstalado.

** Windows Installer 4.0 e anteriores: **

A opção Desinstalação de Patch de Ação Personalizada não está disponível. Não há nenhum método para marcar um 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 deve 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 patch do Windows Installer que executa ações personalizadas na remoção de um patch. A ação personalizada pode ser criada no pacote de instalação original, um patch que já foi aplicado ao pacote ou um patch que não é um patch desinstalável. A ação personalizada pode ser condicionalizada na propriedade MsiPatchRemovalList nas tabelas de sequência. Consulte Usando propriedades em instruções condicionais para obter mais informações sobre ações de condicionalização.

A ação personalizada pode obter os GUIDs de patches que estão sendo removidos do valor da propriedadeMsiPatchRemovalList. A ação personalizada pode determinar se o estado de instalação do patch é aplicado, obsoleto ou substituído chamando omsiGetPatchInfoExou a propriedade 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 registro ou local 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 desfazer corretamente não devem ser marcados como patches desinstaláveis.

de sequenciamento de patch

removendo patches

patches desinstaláveis

desinstalando patches

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches