.NET アプリケーション用のカスタム インストーラーを WIX で開発しました。
このインストーラーでは、環境変数を設定しました
<Environment Id="COMPLUS_Version" Action="set" Part="all" Name="COMPLUS_Version"
Permanent="yes" System="yes" Value="v4.0.30319" />
インストール後、アプリケーションを実行します(アプリケーションを正しく実行するには、この環境変数を設定する必要があります)。
<UI Id="MyWixUI_Mondo">
<UIRef Id="WixUI_Advanced" />
<Publish Dialog="ExitDialog"
Control="Finish"
Event="DoAction"
Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
<Property Id="WixShellExecTarget" Value="[#Application]" />
<CustomAction Id="LaunchApplication"
BinaryKey="WixCA"
DllEntry="WixShellExec"
Impersonate="yes" />
でも、うまくいかないこともあります。たとえば、Windows 7 Enterprise x86 アプリケーションでは、インストール後に実行するとエラーが発生します (インストール後のみ)。
アップデート。この問題は、UAC が無効になっている場合に発生します。