使用代码319退出Wix热命令(-out参数必须指定文件路径)

时间:2013-08-06 10:34:29

标签: wix heat

我正在使用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>

编译时出现以下错误:

  • '-out'或'-o'参数必须指定文件路径。文件:heat.exe
  • 命令“”C:\ Program Files(x86)\ WiX Toolset v3.7 \ bin \ heat.exe“project”.. \ Web \“-gg -g1 -cg PACKAGEFILES sreg -dr DEPLOYFOLDER -out” C:\ Users(...)\ Server \ Wix \ Frags.wxs“”退出代码319.文件:C:\ Users(...)\ Server \ Wix \ Wix.wixproj

出于隐私考虑,我添加了(...)。文件路径不超过限制。

我已尝试更改引号,不同参数等,但错误仍然存​​在。

1 个答案:

答案 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中添加。