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.
Tópicos relacionados