Я использую WIX и успешно использовал пользовательское действие для выполнения установленного файла в конце установщика, например:
<CustomAction Id="LaunchAfterInstall" FileKey="foobar.exe" ExeCommand="parameters" Execute="immediate" Impersonate="yes" Return="asyncNoWait" />
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION"/>
<UIRef Id="WixUI_InstallDir" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch Foobar." />
<UI>
<Publish Dialog="ExitDialog" Control="Finish" Order="1" Event="DoAction" Value="LaunchAfterInstall">WIXUI_EXITDIALOGOPTIONALCHECKBOX</Publish>
</UI>
Это хорошо работает, когда foobar.exe находится в компоненте того же файла wxs. Однако я действительно хочу выполнить файл, установленный модулем слияния. Как мне это сделать?
Я могу внести изменения в модуль слияния, если это поможет.