1

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

我找到

  • wixlib 中有一个InstallScopeDlg可以为此提供 GUI
  • 根据选择的范围,魔术HKMU输入更改为 HKLM 或 HKCU<RegistryValue Root='HKMU'>

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

4

1 回答 1

1

您可以创作 2 个不同的组件,每个组件都包含一个 Environment 元素:一个带有 @System = 'yes',另一个带有 @System = 'no'(或只是省略)。根据 ALLUSERS 属性对这些组件进行相应的条件处理,从而使条件互斥。这样每个作用域只安装一个组件,它将为目标机器带来正确的环境变量。

于 2011-11-02T19:14:50.473 回答