在Visual Studio 2008和WiX(v3)中使用heat.exe收集.csproj

el2*_*ot2 7 wix wix3 csproj fragment heat

我发现Wix v3使用工具(heat.exe)将信息"收集"到WiX片段中.要么我正在寻找错误的位置,要么这是一个很薄的文件.

对于包含媒体文件的复杂文件夹结构,自动生成WiX片段(可能使用heat.exe)的最佳方法是:

  • 各种类型(ico/png/xaml/etc)
  • 这可能会定期更改(名称/位置/添加/删除)
  • 它被归类为"内容"并包含在.csproj中

这样他们可以通过WiX内置到安装程序中,并且可以承受升级和补丁吗?

背景资料

  1. 我找到了heat.exe,这似乎解决了自动生成WiX片段的要求
  2. 让"dir"收割机工作,我注意到"项目"收割机(命令行帮助)
  3. 媒体已经在C#项目文件中,因此注意到"-pog:Content"可能做得很好
  4. 粗略搜索发现过时的文档没有提到"项目"收割机
  5. 实现完整的项目安装程序可能与"项目"收割机完成,但不确定这是如何得到支持,以及陷阱是什么.
  6. 看到"PUT-GUID-HERE"的产生,并意识到guid的自动生成可能会有升级/补丁的影响.
  7. 意识到必须有人将这些工具用于类似目的,并且可能会指出我正确的方向.

它(相当)指出v3还没有"完成"(因此文档和教程的稀缺性).我现在的感觉是,在我的构建脚本中自动执行此操作并非易事,而且现在工具正在增长以简化此操作.

Ric*_*lay 2

根据我的经验,John Robbins 的Paraffin解决了tallow.exe(v3 中的heat.exe)的许多问题。我不确定 Paraffin 是否能很好地与 v3 配合使用,但它可能值得一试。

仅供参考,我在构建过程中使用了 Paraffin,它允许我删除之前涉及 powershell 脚本的 2-3 步骤清理过程。