1

我使用 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 时会出现此问题。

4

0 回答 0