如何正确运行 heat.exe 工具来生成与 InstallScope=‘perUser’ 兼容的 Wix 代码?
我们在构建 MSI 安装程序时使用 Wix 工具 heat.exe 来收集文件。问题是该工具生成的 XML 与每用户安装类型不兼容。有没有办法让它生成有效的代码,或者是否有 XSLT 可以修复已经生成的代码?
谢谢!
We use Wix tool heat.exe for harvesting files when building MSI installer. The problem is that the XML generated by this tool is not compatible with per-user installation type. Is there a way to make it generate valid code, or is there XSLT that fixes already generated code?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每用户设置是通过 定义的安装期间的 ALLUSERS 属性 或在 MSI 本身的属性表中指定。 MSI 组件本身没有编码来设置它们是否支持按用户安装或按计算机安装。
基于这个相当可疑的每用户/每机器概念应用于 MSI 安装的更改可以在 这篇文章解释了安装上下文的问题。
我发现按用户安装的麻烦大于其价值。特别是当您遇到一些用户喜欢按计算机安装而其他用户喜欢按用户安装的情况时。升级场景很快就会变得复杂。
A per-user setup is defined via the ALLUSERS property during installation or as specified in the Property table of the MSI itself. MSI components themselves have no encoding to set whether they support per-user or per-machine installations.
The changes applied to the MSI installation based on this rather dubious per-user / per-machine concept can be viewed in this article explaining the issue of installation context.
I find per-user installations more trouble than they are worth. Especially when you run into scenarios where some users favor per-machine installs and other users favor per-user installs. It gets complicated for upgrade scenarios quickly.