10

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

我的用例就像“在用户目标 C:\Program Files\MyApp 中递归添加 /sample/path 下的文件”一样简单。

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

4

5 回答 5

17

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

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

于 2009-09-16T19:30:07.220 回答
4

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

于 2010-08-11T20:17:14.443 回答
3

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

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

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

于 2009-09-16T01:40:06.383 回答
3

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

于 2009-09-16T19:35:29.097 回答
1

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

于 2009-11-25T20:31:48.767 回答