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

发布于 2024-12-10 06:54:32 字数 123 浏览 1 评论 0原文

我们在构建 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

書生途 2024-12-17 06:54:32

每用户设置是通过 定义的安装期间的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文