我使用 WIX 为 .NET 应用程序开发了一个自定义安装程序。
在这个安装程序中,我设置了环境变量
<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 应用程序在安装后运行时出现错误(仅在安装后)。
UPD。禁用 UAC 时会出现此问题。