.net Wix错误代码319(-out参数)

.net Wix错误代码319(-out参数),.net,wix,wix3.10,.net,Wix,Wix3.10,我正在构建一个Web应用程序安装程序(.Net)。我的Wix版本是3.10,我使用的是VS2013 我确实看到一些人以前也有过这个问题,但他们的回答都没有帮助我 我试图按照步骤进行操作,在此之前我还有另一个步骤,退出代码9009,但我无法绕过这个319错误 在buildevents选项卡上,我有一个“prebuildevent命令行”。我有这个代码: "$(WIX)bin\heat.exe" dir "$(vm4heat)" -cg vm4heat -gg -scom -sreg -sfrag

我正在构建一个Web应用程序安装程序(.Net)。我的Wix版本是3.10,我使用的是VS2013

我确实看到一些人以前也有过这个问题,但他们的回答都没有帮助我

我试图按照步骤进行操作,在此之前我还有另一个步骤,退出代码9009,但我无法绕过这个319错误

在buildevents选项卡上,我有一个“prebuildevent命令行”。我有这个代码:

"$(WIX)bin\heat.exe" dir "$(vm4heat)" -cg vm4heat -gg -scom -sreg -sfrag -srd -out "$(ProjectDir)\FilesFragment.wxs"
错误消息非常简单,看起来我缺少了-o或-out的路径。我没有-o,所以一定是-out。但我确实有一条路要走。我尝试了很多不同的路径,文件夹路径,文件路径,正斜杠,反斜杠,双反斜杠,带变量,不带变量,重写了路径,因为我看到双引号看起来很奇怪。没有任何帮助。我看到了一些关于反斜杠和引号的答案,逃避,我想我没有这个问题

请告知

谢谢

更新

我像在视频中一样使用sysdm.cpl来定义“dir”的变量

它们看起来像这样:

变量名称:vm4heat

变量值:c:\Work\Projects\ToWix\vmUpgraded\

(这是解决方案的位置,其中包含web应用程序)

在“预构建事件命令行”中,我可以看到:

宏:ProjectDir

值:c:\Work\Projects\ToWix\vmUpgraded\VM.Wix

(这是解决方案中Wix项目的位置)

我在sysdm.cpl中找到的WIX变量

变量名:WIX

变量值:C:\Program Files(x86)\WiX工具集v3.10\

更新2

------构建已启动:项目:VM.Wix,配置:版本x86------ “c:\Program Files(x86)\WiX工具集v3.10\bin\heat.exe”dir“c:\Work\Projects\ToWix\vmgraded\”-cg vm4heat-gg-scom-sreg-sfrag-srd-out”c:\Work\Projects\ToWix\vmgraded\VM.WiX\Frags.wxs” heat.exe(0,0):错误HEAT0319:“-out”或“-o”参数必须指定文件路径。 C:\Program Files(x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(816,5):错误MSB3073:命令“C:\Program Files(x86)\WiX Toolset v3.10\bin\heat.exe”dir“C:\Work\Projects\ToWix\vmupgrated\”-cg vm4heat-gg-scom-srg-sfrag-srd-out“C:\Work\Projects\ToWix\vmupgrated\VM.WiX\Frags.wxs”退出,代码319。 已完成构建项目“VM.Wix.wixproj”--失败


============生成:0成功或最新,1失败,0跳过===========

确定我终于设法重现了您的问题。改变

variable name: vm4heat
Variable value: c:\Work\Projects\ToWix\vmUpgraded\
c:\Work\Projects\ToWix\vmUpgraded
已工作(注意缺少反斜杠)。我认为VS将
\“
解析为
,使用
\
作为转义字符。
顺便说一句,正如我在第一条评论中所说的,你们可以看到热量会把所有的东西都打开,参数:-D

好的,我终于重现了你们的问题。改变

variable name: vm4heat
Variable value: c:\Work\Projects\ToWix\vmUpgraded\
c:\Work\Projects\ToWix\vmUpgraded
已工作(注意缺少反斜杠)。我认为VS将
\“
解析为
,使用
\
作为转义字符。
顺便说一句,正如我在第一篇评论中所说的,你们可以看到heat把所有的东西都抛出参数:-D

你们能发布一下吗,你们所有使用的变量是如何定义的?热错误输出有时是“不正确”的,并抛出所有不好的东西。参数:-)@MISCO5500我添加了更多信息如果指定完整路径而不是变量,问题仍然存在吗?我已尝试为我的计算机提供解决方案的完整路径,但heat没有抛出任何错误。@Misco5500尝试过。它做同样的事情。错误319。我正在考虑手工制作XML文件。网络上“只有”1200个文件…你能把热量输出发布到VS输出窗口吗?应该有确切的输出,就像它被调用一样,类似于
----构建开始:项目:SetupProject1,配置:Debug x86----“C:\Program Files(x86)\WiX Toolset v3.10\bin\heat.exe”dir。。。Windows安装工具XML工具集工具集收割机版本3.103.07版权(C).NET基金会和贡献者。保留所有权利。
请发布,您使用的所有变量是如何定义的?热错误输出有时是“不正确”的,并抛出所有不好的东西。参数:-)@MISCO5500我添加了更多信息如果指定完整路径而不是变量,问题仍然存在吗?我已尝试为我的计算机提供解决方案的完整路径,但heat没有抛出任何错误。@Misco5500尝试过。它做同样的事情。错误319。我正在考虑手工制作XML文件。网络上“只有”1200个文件…你能把热量输出发布到VS输出窗口吗?应该有确切的输出,就像它被调用一样,类似于
----构建开始:项目:SetupProject1,配置:Debug x86----“C:\Program Files(x86)\WiX Toolset v3.10\bin\heat.exe”dir。。。Windows安装工具XML工具集工具集收割机版本3.103.07版权(C).NET基金会和贡献者。保留所有权利。
OMG。非常感谢你,你不知道我在这上面浪费了多少时间。但这太奇怪了。可用性。或者错误处理,或者你想怎么说就怎么说。错误消息根本没有帮助。再次谢谢你。非常感谢你,你不知道我在这上面浪费了多少时间。但这太奇怪了。可用性。或者错误处理,或者你想怎么说就怎么说。错误消息根本没有帮助。再次感谢