WIX。设置环境变量并在安装后运行应用程序

时间:2013-01-25 13:35:59

标签: wix environment-variables

我使用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 apllication安装后运行时出错(仅在安装后)。

UPD。禁用UAC时会出现此问题。

0 个答案:

没有答案