Чтобы запустить приложение, когда пользователь нажимает кнопку Готово в диалоговом окне «Установка выполнена успешно», будет работать следующий код (где LaunchOnExit.exe
относится к идентификатору установленного файла, который вы хотите запустить)
<Fragment>
<CustomAction Id="SetLaunchApplicationTarget" Property="WixShellExecTarget" Value="[#LaunchOnExit.exe]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="no" />
<UI Id="LaunchApplication">
<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="SetLaunchApplicationTarget">
<![CDATA[NOT Installed]]>
</Publish>
<Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">
<![CDATA[NOT Installed]]>
</Publish>
</UI>
</Fragment>
Если вы хотите запустить приложение даже во время автоматической установки или развертывания MSI, см. Ответ @ Naishy.