我正在使用Wix v3.7和Visual Studio 2012为我的网络应用程序(.NET)构建安装程序。
要收集我的web项目文件,我正在使用heat,而我的.wixproj看起来像这样:
<Target Name="BeforeBuild">
<Exec Command=' "$(WiX)bin\heat.exe" project "..\Web \" -gg -g1 -cg PACKAGEFILES sreg -dr DEPLOYFOLDER -out "$(ProjectDir)Frags.wxs" '/>
<ItemGroup>
<Compile Include='Frags.wxs' />
</ItemGroup>
</Target>
编译时出现以下错误:
出于隐私考虑,我添加了(...)。文件路径不超过限制。
我已尝试更改引号,不同参数等,但错误仍然存在。
答案 0 :(得分:1)
如评论中所提到的,要收获项目,您必须指定项目的文件路径:
"$(WiX)bin\heat.exe" project "..\Web\MyProject.csproj" -gg -g1
-cg PACKAGEFILES -sreg -dr DEPLOYFOLDER -out "$(ProjectDir)Frags.wxs"
请注意,热量不支持在3.7中收集参考组件。根据{{3}},它将在4.0中添加。