WiX:如何在Environment标签中创建System属性取决于安装范围(ALLUSERS)

时间:2011-11-02 17:15:56

标签: wix wix3.6

我正在编写我的第一个WiX安装程序,我想在安装过程中给用户一个选择:为所有用户安装程序或仅为我安装。

我找到了

  • wixlib中有一个InstallScopeDlg,为此
  • 提供GUI
  • HKMU中的<RegistryValue Root='HKMU'>

我需要的最后一点是正确设置环境变量。 Environment/@System决定是为一个用户还是为所有用户设置变量。 如何使System属性取决于所选的安装范围?

1 个答案:

答案 0 :(得分:1)

您可以创建2个不同的组件,每个组件包含一个Environment元素:一个包含@System ='yes',另一个包含@System ='no'(或者只是省略)。根据ALLUSERS属性对这些组件进行相应的调整,以使条件相互排斥。这样,每个范围只安装一个组件,它将为目标计算机带来正确的环境变量。