Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix heat命令已退出,代码为319(-out参数必须指定文件路径)_Wix_Heat - Fatal编程技术网

Wix heat命令已退出,代码为319(-out参数必须指定文件路径)

Wix heat命令已退出,代码为319(-out参数必须指定文件路径),wix,heat,Wix,Heat,我正在使用Wix v3.7和Visual Studio 2012为我的web应用(.NET)构建安装程序 为了获取我的web项目文件,我正在使用heat,我的.wixproj如下所示: <Target Name="BeforeBuild"> <Exec Command=' "$(WiX)bin\heat.exe" project "..\Web \" -gg -g1 -cg PACKAGEFILES sreg -dr DEPLOYFOLDER -out "$(Proje

我正在使用Wix v3.7和Visual Studio 2012为我的web应用(.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
(…)是我添加的,出于隐私考虑。文件路径未超过限制


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

如注释中所述,要获取项目,必须指定项目的文件路径:

"$(WiX)bin\heat.exe" project "..\Web\MyProject.csproj" -gg -g1 
-cg PACKAGEFILES -sreg -dr DEPLOYFOLDER -out "$(ProjectDir)Frags.wxs"

请注意,热量不支持3.7中引用的组件。根据,它将被添加到4.0中。

我非常确定,当您获取项目文件时,您必须指定实际文件,而不是正确的目录路径并使其正常工作,请将其作为答案写入,以便我可以将其标记为正确。