Confirmar ações personalizadas
As ações personalizadas de confirmação são executadas após a conclusão bem-sucedida do script de instalação. Se a ação InstallFinalize for bem-sucedida, o instalador executará todas as ações personalizadas de confirmação existentes. O único parâmetro de modo que o instalador define nesse caso é MSIRUNMODE_COMMIT. Consulte MsiGetMode para obter uma descrição dos parâmetros do modo de execução.
Uma ação personalizada de confirmação pode ser especificada adicionando um sinalizador de opção ao campo Tipo da tabela CustomAction. Consulte ação personalizada In-Script opções de execução para o sinalizador de opção que designa uma ação personalizada de confirmação.
Uma ação personalizada de confirmação é o complemento de uma ação personalizada de reversão e pode ser usada com ações personalizadas de reversão para reverter ações personalizadas que fazem alterações diretamente no sistema.
Observe que uma ação personalizada de reversão pode não ser capaz de remover todas as alterações feitas por ações personalizadas de confirmação. Embora o instalador grave ações personalizadas de reversão e confirmação no script de reversão, as ações personalizadas de confirmação só são executadas depois que o instalador processa com êxito o script de instalação. Confirmar ações personalizadas são as primeiras ações a serem executadas no script de reversão. Se uma ação personalizada de confirmação falhar, o instalador iniciará a reversão, mas só poderá reverter essas operações já gravadas no script de reversão. Isso significa que, dependendo da ação personalizada de confirmação, uma reversão pode não ser capaz de desfazer as alterações feitas pela ação. Você pode ignorar falhas em ações personalizadas de confirmação criando a ação personalizada para ignorar códigos de retorno.
As ações personalizadas de reversão e confirmação não são executadas quando a reversão é desabilitada. Se um autor de pacote exigir esses tipos de ações personalizadas para a instalação adequada, ele deverá usar a propriedade RollbackDisabled em uma condição que impede que a instalação continue quando a reversão for desabilitada.