我发现 Wix v3 使用工具 (heat.exe) 将信息“收集”到 WiX 片段中。要么我在寻找错误的位置,要么这是很少记录的。
为包含媒体文件的复杂文件夹结构自动生成 WiX 片段(可能使用 heat.exe)的最佳方法是什么:
- 各种类型(ico/png/xaml/等)
- 这可能会定期更改(名称/位置/添加/删除)
- 被归类为“内容”并包含在 .csproj 中
这样它们可以通过 WiX 内置到安装程序中,并且可以承受升级和补丁吗?
背景资料
- 我找到了 heat.exe,它似乎解决了自动生成 WiX 片段的要求
- 在让“dir”收割机工作时,我注意到“project”收割机(命令行帮助)
- 媒体已经在 C# 项目文件中,因此注意到“-pog:Content”可能会做得很好
- 粗略搜索发现未提及“项目”收割机的过时文档
- 意识到整个项目安装程序可能可以使用“项目”收割机完成,但不确定它的支持程度以及陷阱是什么。
- 看到“PUT-GUID-HERE”的生成,并意识到 guid 的自动生成可能会影响升级/补丁。
- 意识到必须有人将这些工具用于类似目的,并且可能会为我指明正确的方向。
(公平地)指出 v3 尚未“完成”(因此缺乏文档和教程)。我现在得到的感觉是,在我的构建脚本中自动执行此操作并非易事,而且工具正在不断增长以简化此操作。