所以我已成功使用WiX扩展heat.exe
来创建我想要使用this tutorial安装的目录树的静态片段(顺便说一句,这真的很棒!)...
但是因为它是一个庞大的项目,并且在我写作的过程中不断变化......有一个静态片段,你必须编辑并包含在.wxs
中并没有多大帮助。每次进行更改时...我在网上搜索过但没有找到任何有用的内容......只有使用HeatDirectory Task
和/或HeatDirectory Target
的提示可以导致解决方案?< / p>
有没有人在这个问题上有更多的知识或已经解决了类似的问题?非常感谢你的帮助!
答案 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"