Compartilhar via


Opção de desinstalação de patch da ação personalizada

Use o sinalizador de opção a seguir para especificar que o instalador execute a ação personalizada somente quando um patch estiver sendo desinstalado. Para definir a opção, adicione o valor nesta tabela ao valor no campo ExtendedType da tabela CustomAction.

Windows Installer 4.0 e versões anteriores: sem suporte. Essa opção está disponível a partir do Windows Installer 4.5.

Constante Hexadecimal Decimal Descrição
msidbCustomActionTypePatchUninstall 0x8000 32768 A ação personalizada é executada somente quando um patch está sendo desinstalado.

 

Comentários

Esse atributo pode ser adicionado a uma ação personalizada criando-o no pacote do Windows Installer (.msi arquivo). Uma nova ação personalizada com esse atributo pode ser adicionada por um patch. Uma ação personalizada com esse atributo pode ser atualizada por um patch. Esse atributo não pode ser adicionado ou removido por um patch a uma ação personalizada existente.

Se um patch adicionar ou atualizar uma ação personalizada com esse atributo, o Windows Installer executará a ação personalizada nova ou atualizada quando o patch for desinstalado. O Windows Installer disponibiliza as atualizações no patch que está sendo desinstalado para a ação personalizada de desinstalação de patch. O patch precisa incluir uma tabela MsiTransformView*<PatchGUID>* para fornecer essas informações ao Windows Installer.

Quando um pacote que contém uma ação personalizada com o atributo msidbCustomActionTypePatchUninstall é instalado usando uma versão do instalador anterior ao Windows Installer 4.0, o instalador não chama a ação personalizada quando o patch é desinstalado. A instalação pode executar a ação personalizada durante a instalação, reparo ou atualização do pacote.

Ações personalizadas com o atributo msidbCustomActionTypePatchUninstall devem ser condicionadas usando a propriedade MSIPATCHREMOVE para impedir que a ação personalizada seja executada ao instalar, reparar ou atualizar usando um sistema com o Windows Installer 4.0 ou anterior. Quando o Windows Installer 4.5 e posterior é instalado, todos os patches no sistema com ações personalizadas marcadas com o atributo msidbCustomActionTypePatchUninstall executam a ação personalizada durante a desinstalação do patch. Se o Windows Installer 4.5 ou posterior for removido do sistema, os patches perderão a funcionalidade de desinstalação do patch de ação personalizada.

Para obter informações sobre como executar uma ação personalizada durante a desinstalação de um patch usando uma versão anterior ao Windows Installer 4.5, confira Ações de personalização de desinstalação de patch.

Opções de execução no script de ação personalizada

Referência de ações personalizadas

Sobre as ações personalizadas

Como usar ações personalizadas

MsiTransformView*<PatchGUID>*