我发现Wix v3使用工具(heat.exe)将信息“收集”到WiX片段中。要么我正在寻找错误的位置,要么这是一个很薄的文件。
为包含媒体文件的复杂文件夹结构自动生成WiX片段(可能使用heat.exe)的最佳方法是:
这样他们可以通过WiX内置到安装程序中,并且能够承受升级和补丁吗?
(相当)指出v3还没有“完成”(因此文档和教程的稀缺性)。我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作。
答案 0 :(得分:2)
根据我的经验,John Robbins'Paraffin解决了很多与tallow.exe(v3中的heat.exe)有关的问题。我不确定Paraffin是否能很好地使用v3,但它可能值得一试。
仅供参考,我在构建过程中使用了Paraffin,它允许我删除前面涉及PowerShell脚本的2-3步清理过程。
答案 1 :(得分:1)
有关自动生成设置的升级含义,read this。带回家的消息:
Windows Installer不允许您这样做 删除次要升级中的组件
如果您自动生成设置,很难保证组件继续存在。因此,您必须在组件的自动生成和进行轻微升级的能力之间进行选择。
如果您有一些自动生成的组件,那么只需坚持主要升级。您可以使用this sample by Rob作为示例。
答案 2 :(得分:0)
感谢您的背景,我不知道他们正在开发新版本的Wix。根据项目页面,它还不是RTM,因此可以解释您遇到的问题。我希望在其中一篇回复中听取WIX开发人员的意见。
我无法帮助您使用开发不足的heat.exe功能。但是,我一直在你的情况下,我的解决方案是创建一个工具,将目录和文件信息作为输入并生成有效的wix项目文件作为输出。 .vsproj文件只是一个XML文件,您可以使用XSL,C#的LINQ,PowerShell或许多其他工具来完成工作。我个人使用(pre-LINQ)C#/ XMLDOM来解析VS项目文件。
祝你好运,
戴夫
答案 3 :(得分:0)
有关文档,请查看随WiX一起安装的帮助文件 - WiX.chm 提供最新信息(以及命令行-help
选项)。