WiX 环境组件条件

WiX environment component condition

仅在首次安装应用程序时创建环境变量的最佳方法是什么? 使用 NOT Installed 属性 条件对我来说没有用。

自定义操作:您是否为此使用了自定义操作?没有必要这样做 ()。 MSI 中有更新环境变量的内置功能。

WiXUpdating the Path variable using WiX is simple enough。这是 WiX 制造商自己的样本。您需要 非常 密切关注如何配置它以查看所需的行为。在所有安装模式下测试:installrepairself-repairuninstallpatchmajor upgradeetc...

上面的内联示例link:

<Feature Id='Git'>
  <Component Directory='INSTALLFOLDER'>
    <RegistryValue Root='HKLM' Key='Software\Git' Name='InstallFolder' Value='[INSTALLFOLDER]' Type='string' />
    <Environment Id='UpdatePath' Name='PATH' Value='[dir6224ijVLx94XYG2KL6z4YR8qrrs]' Action='set' Part='last' System='yes' />
  </Component>

链接:

  • Is it possible to register environment variables in Setup Wizard project?