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

时间:2015-12-17 14:34:32

标签: visual-studio-2010 dynamic directory wix heat

所以我已成功使用WiX扩展heat.exe来创建我想要使用this tutorial安装的目录树的静态片段(顺便说一句,这真的很棒!)...

但是因为它是一个庞大的项目,并且在我写作的过程中不断变化......有一个静态片段,你必须编辑并包含在.wxs中并没有多大帮助。每次进行更改时...我在网上搜索过但没有找到任何有用的内容......只有使用HeatDirectory Task和/或HeatDirectory Target的提示可以导致解决方案?< / p>

有没有人在这个问题上有更多的知识或已经解决了类似的问题?非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我们在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"