我想通过使用heat.exe来收集包含大量文件的文件夹。但我没有收集所有文件,我想排除特定的文件扩展名,如“* .txt”或类似的东西。 我怎么能这样做?
答案 0 :(得分:7)
我认为现在唯一的选择是收获整个文件夹并将转换应用于生成的.wxs文件(请参阅-t:<xsl>
开关)以排除不需要的内容(在您的情况下为txt文件)。但是,我没有尝试3.5版本的热量(根据3.0判断),但我不认为这方面有变化。
答案 1 :(得分:3)
我不是这种模式的大力支持者。在使用非确定性流程时,如何确保变更控制?你怎么知道目录中出现的文件确实应该在产品中发布?你怎么知道从目录中消失的文件不应该破坏构建?您如何知道自己违反了组件规则并产生了可服务性问题?
我曾经在1990年代做过动态文件链接,因为它很“容易”,但我记得它多次咬我,从那以后我就没有做过。
我知道Bob Arnson过去同意这个观点:
http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg03420.html
但现在在WiX 3.5中,我开始看到支持动态链接的功能,我只是不明白为什么会这样做。我更愿意更新WXS文件并将其重新检入源代码控制,然后冒险将我的部署过程置于自动驾驶状态。
答案 2 :(得分:2)
我没有试图弄清楚如何从文件夹中获取所选文件,而是使用before build动作来填充只包含我想要收集的文件的文件夹。以下工作流程一直在为我工作:
我设置为有条件地运行收获操作,仅用于调试版本。发布版本从我们的TFS服务器生成,并使用源代码控制生成的.wxs。在构建服务器上运行收获应该没问题,但它是一个额外的步骤而没有运行会消除&#34;非确定性过程&#34; Christopher Painter描述的问题。除了这一步之外,在构建服务器上执行相同的步骤,就像在我的开发机器上一样。