我想使用heat.exe收集一个文件夹里的很多文件。但是我想排除特定的文件扩展名,比如“*.txt”之类的。怎么做呢?
我想使用heat.exe收集一个文件夹里的很多文件。但是我想排除特定的文件扩展名,比如“*.txt”之类的。怎么做呢?
我认为现在唯一的选择是收集整个文件夹并对生成的.wxs文件应用转换(请参见-t:<xsl>
开关)以排除不需要的内容(在您的情况下是txt文件)。然而,我没有尝试过heat的3.5版本(基于3.0的判断),但我不认为在这个领域有什么变化。
http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg03420.html
但是在WiX 3.5中,我开始看到支持动态链接的功能,我不明白为什么他们要采用这种方法。我更愿意更新一个WXS文件并将其检入源代码控制,而不是冒险将我的部署过程放在自动驾驶模式下。
heat
和其他生成器确实可以帮助 - 它们只需要像任何工具一样正确地使用。 - quetzalcoatl不是尝试从文件夹中选择的文件抓取,我使用一个构建前动作来填充只有我想要抓取的文件的文件夹。以下工作流对我很有用:
我已经设置了条件运行收获操作,仅针对调试版本。 发布版本从我们的TFS服务器生成,并使用源代码控制中生成的.wxs。 在构建服务器上运行收获操作应该没问题,但这是一个额外的步骤,不运行它可以消除Christopher Painter描述的“非确定性过程”问题。 除了这一步之外,与我在开发机器上执行的相同步骤也在构建服务器上执行。