Visual studio 2010 如何使用heat.exe包含不断变化的目录树?

Visual studio 2010 如何使用heat.exe包含不断变化的目录树?,visual-studio-2010,dynamic,directory,wix,heat,Visual Studio 2010,Dynamic,Directory,Wix,Heat,因此,我已经成功地使用WiX扩展名heat.exe创建了我想要安装的目录树的静态片段(顺便说一句,这真是太棒了!) 但由于这是一个巨大的项目,而且在我写作的过程中不断地发生变化。。。有一个静态片段并没有多大帮助,每次进行更改时,您都必须对它进行编辑并将其包含到.wxs中。。。我已经在网上搜索过了,但还没有找到任何有用的东西。。。只有提示使用HeatDirectory任务和/或HeatDirectory目标才能找到解决方案 有没有人对此有更多的了解,或者已经解决了类似的问题?我将非常感谢你的帮助

因此,我已经成功地使用WiX扩展名
heat.exe
创建了我想要安装的目录树的静态片段(顺便说一句,这真是太棒了!)

但由于这是一个巨大的项目,而且在我写作的过程中不断地发生变化。。。有一个静态片段并没有多大帮助,每次进行更改时,您都必须对它进行编辑并将其包含到
.wxs
中。。。我已经在网上搜索过了,但还没有找到任何有用的东西。。。只有提示使用
HeatDirectory任务
和/或
HeatDirectory目标
才能找到解决方案


有没有人对此有更多的了解,或者已经解决了类似的问题?我将非常感谢你的帮助

我们在Visual Studio中有一个WiX项目,我们使用预构建步骤来创建.wxs文件

它创建一个临时文件夹,复制我们想要的所有文件(在本例中是发布操作的结果),然后使用此目录和一些其他信息作为参数调用heat

call rd /s /q "$(ProjectDir)gatheredSetupFilesDir"
call md "$(ProjectDir)gatheredSetupFilesDir"

call xcopy "$(SolutionDir)..\ProjectDir\Published\*" "$(ProjectDir)gatheredSetupFilesDir" /S /Y

call "$(WIX)bin\heat.exe" dir "$(ProjectDir)gatheredSetupFilesDir" -cg ProjectComponents -dr INSTALLFOLDER -ag -srd -sfrag -scom -suid  -sreg -var var.gatheredSetupFilesDir -out "$(ProjectDir)Includes\ProjectComponents.wxs"

您希望直接使用命令行工具还是坚持使用命令行工具?嗯……有什么区别?或者换句话说,使用cmd工具意味着什么?至于链接:使用
HarvestDirectory目标
会迫使我为@HarvestDirectory输入每个子目录路径吗?我希望不是…^^^您可能碰巧有一个示例,说明如何正确使用
HarvestDirectory Target
?在复制temp.wxs文件并加热运行的过程中…您是否仍然有可能自动添加一些自定义更改?还是每次生成新的临时文件时都必须手动执行这些操作?在本例中,每次生成后所做的更改都会在下次生成时丢失,因为每次都会再次生成。你在说什么“自定义更改”?