How do I execute file installed by merge module?

Posted by Juozas Kontvainis on Stack Overflow See other posts from Stack Overflow or by Juozas Kontvainis
Published on 2009-09-22T12:21:47Z Indexed on 2010/05/31 5:02 UTC
Read the original article Hit count: 383

Filed under:
|

I am using WIX and have successfully used a custom action to execute installed file at the end of installer like this:

<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>

This works well when foobar.exe is in a component in the same wxs file. However what I really want is to execute a file that is installed by a merge module. How do I do this?

I can make changes in the merge module, if this helps things.

© Stack Overflow or respective owner

Related posts about wix

Related posts about merge-module