Ação de desinstalação personalizada do Wix - como executar antes da remoção do arquivo msi
Eu tenho uma ação personalizada que adiciona arquivos ao diretório de instalação. Quando o programa está sendo desinstalado, outra ação personalizada tenta remover esses arquivos, para que o diretório de instalação possa ser excluído.
O problema é que minha ação de desinstalação personalizada é executadadepois de a remoção dos arquivos de instalação padrão, para que o diretório de instalação seja deixado lá, embora esteja vazio.
A configuração é semelhante a esta:
<CustomAction Id="AddFilesAction" BinaryKey="installerActions" DllEntry="AddFiles" Execute="deferred" Return="check" Impersonate="no" />
<CustomAction Id="CleanupAction" BinaryKey="installerActions" DllEntry="Cleanup" Execute="deferred" Return="check" Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="CleanupAction" Before="InstallFiles">Installed</Custom>
<Custom Action="AddFilesAction" After="InstallFiles">NOT Installed</Custom>
</InstallExecuteSequence>
Posso fazer oCleanupAction
executar antes que o msi comece a remover os arquivos de instalação, para que o arquivo personalizado já seja removido e o msi possa remover o diretório de instalação principal?