假设您发布了软件的下一个版本,您将不得不手动更新您的 WIX 文件以删除过时的文件并添加新文件等。
我的用例就像“在用户目标 C:\Program Files\MyApp 中递归添加 /sample/path 下的文件”一样简单。
有没有这样的自动化程序?
假设您发布了软件的下一个版本,您将不得不手动更新您的 WIX 文件以删除过时的文件并添加新文件等。
我的用例就像“在用户目标 C:\Program Files\MyApp 中递归添加 /sample/path 下的文件”一样简单。
有没有这样的自动化程序?
对于 WiX v3(和免费解决方案),请查看 heat.exe。如果您有更高级的收获需求,FireGiant ** 提供了一个商业选项。
** 免责声明:我是 WiX 工具集的仁慈独裁者和FireGiant 的首席执行官。我们为开源项目做出贡献,并围绕该项目提供商业解决方案。选择最适合您的。
如果 Heat 不能满足您的需求,您可能想看看John Robbins 的石蜡。
对于 Wix 2,有一个名为 Mallow 的工具可以做到这一点。它是免费软件,我在某个地方找到了源代码。此时,Heat.exe 中也可能提供此功能,但我不确定。
似乎 Wix 社区中的一些人正在尝试一种自动扫描仪功能,您可以将文件放在预定义的发布位置并不断创建新的 msi 文件 - ala “持续集成”。
您是要为很多包执行此操作,还是只为一个或几个包执行此操作?让我知道范围,我可以将 Mallow 代码发送给您,或者挖掘面向“持续集成”的解决方案的链接。
您可以像 Rob 所说的那样使用 heat.exe(我认为他知道,因为他是背后的人),或者您可以编写一个简单的收割机脚本,将 wix-script 评估为 wix-project 的预编译操作。我们为此使用了 vbscript,因为热量不适合我们的问题,不同文件、不同目录等的原因。
WixEdit 有一个导入文件夹功能,可以抓取文件夹的全部内容并将其转换为 Directory/Component/File 节点。