我在Visual Studio 2010下有一个Web应用程序解决方案。此解决方案的一部分是负责生成.msi安装程序的WiX项目。
我正在阅读WiX教程,试图了解当我遇到以下内容时如何自动收集文件:
WiX中的工具,Heat用于从各种来源(文件夹,文件,DLL,ActiveX控件,性能计数器,网站)收集数据,其中条目数可能太大而无法手动编写相应的WiX源文件。它的主要目的是运行一次,以收集稍后在源文件的常规维护中使用的数据,而不是一次又一次地在一组不断变化的输入数据上运行的构建环境。如果您仍然希望以第二种方式使用它,则必须非常小心以确保输入中的更改不会引入不受欢迎的效果(主要是破坏组件规则)。 Heat确实具有帮助您实现这一目标的功能,但在使用时要小心。
似乎我不想使用它的主要功能,但是教程只是给我提示了如何做我想要完成的事情。
尝试自动维护WiX安装所安装的文件真的不是一个好主意吗?我厌倦了破碎的构建,其中某人已经编写了一个新文件,但忘记了通过引用该新文件来更新WiX安装程序。
其他人如何处理这种情况?
感谢。
Re:teasing - 该教程指出'Heat确实具有帮助您实现此目标的功能',但我找不到正在引用的功能。收获项目后 - 下一步是什么?热量是否负责创建我最终会使用的.wxs文件 - 或者我应该只是使用这个文件列表并在事后构建一个功能更强大的.wxs文件?
答案 0 :(得分:5)
我在ASP.NET Web应用程序中使用Heat来自动收集应用程序的所有文件。
效果很好。有一点是,每次运行时都会为文件生成一个新ID,我相信这会让升级时的事情变得更难。您可能需要执行卸载,然后安装以获取较新的文件。
自从我调查它已经有一段时间了,但这可能已经改变了。
答案 1 :(得分:5)
有一个名为Paraffin的工具修复了 Heat 的一些缺点。它尤其可以更新文件列表。另请参阅this Google groups thread以了解此问题。