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