如何正确运行 heat.exe 工具以生成与 InstallScope='perUser' 兼容的 Wix 代码?

Mic*_*tor 5 windows-installer wix wix3.5

我们在构建 MSI 安装程序时使用 Wix 工具 heat.exe 来收集文件。问题是此工具生成的 XML 与每用户安装类型不兼容。有没有办法让它生成有效的代码,或者是否有修复已经生成的代码的 XSLT?

谢谢!

Ste*_*mul 0

每用户设置是在安装期间通过ALLUSERS 属性定义的,或者是在 MSI 本身的属性表中指定的。MSI 组件本身没有编码来设置它们是否支持按用户安装或按计算机安装。

基于这个相当可疑的每用户/每机器概念应用于 MSI 安装的更改可以在解释安装上下文问题的这篇文章中查看。

我发现按用户安装的麻烦比其价值要多。特别是当您遇到一些用户喜欢按计算机安装而其他用户喜欢按用户安装的情况时。升级场景很快就会变得复杂。