Ações personalizadas de confirmação

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. Confira MsiGetMode para ver uma descrição dos parâmetros do modo de execução.

Uma ação personalizada de confirmação pode ser especificada com a adição de um sinalizador de opção ao campo Type da tabela CustomAction. Confira Opções de execução no script da ação personalizada para ver 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 talvez não consiga remover todas as alterações feitas pelas 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 após o instalador processar com sucesso o script de instalação. As ações personalizadas de confirmação são as primeiras ações a serem executadas no script de reversão. Se ocorrer uma falha em uma ação personalizada de confirmação, 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 conseguir desfazer as alterações feitas pela ação. Você pode ignorar as falhas em ações personalizadas de confirmação criando a ação personalizada para ignorar os 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 correta, ele deverá usar a propriedade RollbackDisabled em uma condição que impeça que a instalação continue quando a reversão for desabilitada.