假设您发布了下一版本的软件,则必须手动更新您的WIX文件以删除过时的文件并添加新文件等。
我的用例就像“在用户目标C:\ Program Files \ MyApp中递归添加/ sample / path下的文件”一样简单。
是否有执行此类自动化的程序?
答案 0 :(得分:16)
对于WiX v3,请查看heat.exe。
答案 1 :(得分:4)
如果热火无法满足您的需求,您可能需要查看John Robbins的Paraffin。
答案 2 :(得分:3)
对于Wix 2,有一个名为Mallow的工具可以做到这一点。它是免费软件,我在某处获得了源代码。此时此功能也可以在Heat.exe中使用,但我不确定。
似乎Wix社区中的一些人正在尝试使用某种自动扫描程序功能,您可以将文件放在预定义的发布位置,并且不断创建新的msi文件 - “持续集成”。
您是希望针对很多软件包,还是仅针对一个或几个软件包执行此操作?让我知道范围,我可以向您发送Mallow代码,或者为“面向持续集成”的解决方案挖掘链接。
答案 3 :(得分:3)
你可以使用heat.exe作为Rob已经说过(我认为他知道,因为他是背后的人),或者你可以写一个简单的收割者脚本,评估wix脚本作为wix的预编译动作 - 项目。我们使用了一个vbscript,因为热量不适合我们的问题,导致不同的文件,不同的目录等。
答案 4 :(得分:1)
WixEdit有一个导入文件夹功能,可以抓取文件夹的全部内容并将其转换为目录/组件/文件节点。