WiX 环境组件条件
WiX environment component condition
仅在首次安装应用程序时创建环境变量的最佳方法是什么?
使用 NOT Installed 属性 条件对我来说没有用。
自定义操作:您是否为此使用了自定义操作?没有必要这样做 ()。 MSI 中有更新环境变量的内置功能。
WiX:Updating the Path variable using WiX is simple enough。这是 WiX 制造商自己的样本。您需要 非常 密切关注如何配置它以查看所需的行为。在所有安装模式下测试:install
、repair
、self-repair
、uninstall
、patch
、major upgrade
、etc...
上面的内联示例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>
- WiX Environment element 的文档。
- 这里是最终 MSI 中实际 Environment Table 的 MSI SDK 信息(Windows 安装程序在安装过程中处理的内容 - 原始表)。
链接:
- Is it possible to register environment variables in Setup Wizard project?
仅在首次安装应用程序时创建环境变量的最佳方法是什么? 使用 NOT Installed 属性 条件对我来说没有用。
自定义操作:您是否为此使用了自定义操作?没有必要这样做 (
WiX:Updating the Path variable using WiX is simple enough。这是 WiX 制造商自己的样本。您需要 非常 密切关注如何配置它以查看所需的行为。在所有安装模式下测试:install
、repair
、self-repair
、uninstall
、patch
、major upgrade
、etc...
上面的内联示例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>
- WiX Environment element 的文档。
- 这里是最终 MSI 中实际 Environment Table 的 MSI SDK 信息(Windows 安装程序在安装过程中处理的内容 - 原始表)。
链接:
- Is it possible to register environment variables in Setup Wizard project?