我正在使用heat.exe生成文件列表,我需要替换文件/@Source=“SourceDir”,所以我传递了-var和目录名,但这些变量是在我的.wxi文件中定义的,如何在热生成的wxs文件中包含.wxi文件。因为我每次构建时都会生成这个文件。
发布于 2009-10-22 08:30:06
为什么要替换SourceDir?
你可以通过-b开关传入额外的基本文件夹,对于SourceDir的所有引用,WiX将在你指定的基本文件夹中查找。使得在机器之间移动东西变得很容易,并且只需要更新构建系统中的参数,而不是编辑包含文件。
发布于 2013-02-09 10:34:14
Wix3.7的更新,当你在你的wixproj中使用HeatDirectory任务而不是运行heat.exe时,你可以使用PreprocessorVariable来设置SourceDir。
<Target Name="BeforeBuild">
<HeatDirectory Directory="..\distribution"
PreprocessorVariable="myVar" <--- your variable name
OutputFile="HeatGeneratedFileList.wxs"
ComponentGroupName="HeatGenerated"
DirectoryRefId="INSTALLFOLDER"
AutogenerateGuids="true"
ToolPath="$(WixToolPath)"
SuppressFragments="true"
SuppressRegistry="true"/>
</Target>更多详细信息:
http://wix.sourceforge.net/manual-wix3/msbuild_task_reference_heatdirectory.htm
https://stackoverflow.com/questions/1599079
复制相似问题