关于windows:动态创建WIX文件,无需手动编辑wix文件

Dynamically create WIX files without having to edit the wix files manually

假设您发布了软件的下一个版本,您将不得不手动更新 WIX 文件以删除过时文件并添加新文件等。

我的用例很简单,就像"递归地在用户objective C:\\\\\\\\Program Files\\\\\\\\MyApp\\ 中添加 /sample/path 下的文件"。

有没有这样的自动化程序?


对于 WiX v3(和免费解决方案),请查看 heat.exe。如果您有更高级的收获需求,FireGiant** 提供了一个商业选项。

** 免责声明:我是 WiX 工具集的仁慈独裁者和 FireGiant 的首席执行官。我们为开源项目做出贡献,并围绕该项目提供商业解决方案。选择最适合您的。


如果 Heat 不能满足您的需求,您可能想看看 John Robbins 的石蜡。


您可以像 Rob 所说的那样使用 heat.exe(我认为他知道,因为他是幕后黑手),或者您可以编写一个简单的收割机脚本,将 wix 脚本评估为 wix 的预编译操作-项目。我们为此使用了 vbscript,因为热量不适合我们的问题,不同文件、不同目录等的原因。


对于 Wix 2,有一个名为 Mallow 的工具可以做到这一点。它是免费软件,我在某个地方找到了源代码。此时,Heat.exe 中也可能提供此功能,但我不

似乎 Wix 社区中的一些人正在尝试一种自动扫描功能,您可以将文件放在预定义的发布位置,并不断创建新的 msi 文件 - ala"持续集成"。

您是要为很多包执行此操作,还是只为一个或几个包执行此操作?让我知道范围,我可以将 Mallow 代码发送给您,或者挖掘面向"持续集成"的解决方案的链接。


WixEdit 具有导入文件夹功能,可以抓取文件夹的全部内容,并将其转换为 Directory/Component/File 节点。