使用新创建的文件自动更新WiX安装程序

Sea*_*son 8 wix visual-studio-2010

我在Visual Studio 2010下有一个Web应用程序解决方案.此解决方案的一部分是负责生成.msi安装程序的WiX项目.

我正在阅读WiX教程,试图学习如何在遇到以下内容时自动收集文件:

http://wix.tramontana.co.hu/tutorial/com-expression-syntax-miscellanea/components-of-a-different-color

作为WiX中的工具,Heat用于从各种来源(文件夹,文件,DLL,ActiveX控件,性能计数器,网站)收集数据,其中条目数可能太大而无法手动编写相应的WiX源文件.它的主要目的是运行一次,以收集稍后在源文件的常规维护中使用的数据,而不是一次又一次地在一组不断变化的输入数据上运行的构建环境.如果您仍然希望以第二种方式使用它,则必须非常小心以确保输入中的更改不会引入不受欢迎的效果(主要是破坏组件规则).Heat确实具有帮助您实现这一目标的功能,但在使用时要小心.

好像我不想使用它的主要功能,但是教程只是用我的想法来解释如何做我想要完成的事情.

尝试自动维护WiX安装所安装的文件真的是一个糟糕的主意吗?我厌倦了破碎的构建,其中某人已经编写了一个新文件,但忘记了通过引用该新文件来更新WiX安装程序.

其他人如何处理这种情况?

谢谢.

Re:teasing - 该教程指出'Heat确实具有帮助您实现此目标的功能',但我无法找到所引用的功能.收获项目后 - 下一步是什么?热量是否负责创建我最终将使用的.wxs文件 - 或者我应该只是使用这个文件列表并在事后建立一个功能更强大的.wxs文件?

Dan*_*ell 5

我在ASP.NET Web应用程序中使用Heat来自动收集应用程序的所有文件.

它运作得很好.有一点是,每次运行时都会为文件生成一个新ID,我相信这会让升级时的事情变得更难.您可能需要执行卸载,然后安装以获取较新的文件.

自从我调查它已经有一段时间了,但这可能已经改变了.


Vác*_*vík 5

有一种名为Paraffin的工具可以解决Heat的一些缺点.它尤其可以更新文件列表.另请参阅此Google网上论坛帖子,以便对此进行讨论.