Wix 错误MSB3073:命令“";加热方向……”;已退出,代码为9009

Wix 错误MSB3073:命令“";加热方向……”;已退出,代码为9009,wix,wix3.8,Wix,Wix3.8,C:\Subrata System\Projects\DemoWebsite\DemoWebsite.Demo\setup.build(55,5):错误MSB3073:命令“heat dir..\setup\publish \-dr INSTALLFOLDER-ke-srd -cg MyWebWebComponents-var var.publishDir-gg-out WebSiteContent.wxs“已退出 代码为9009。有时无法直接访问wix工具集。 请提供heat.exe的完整路径

C:\Subrata System\Projects\DemoWebsite\DemoWebsite.Demo\setup.build(55,5):错误MSB3073:命令“heat dir..\setup\publish \-dr INSTALLFOLDER-ke-srd -cg MyWebWebComponents-var var.publishDir-gg-out WebSiteContent.wxs“已退出
代码为9009。

有时无法直接访问wix工具集。 请提供heat.exe的完整路径 比如:


您可能正在cmd提示符下运行该命令,但在启动时安装了Wix工具集。解决方案是从一个新的cmd提示符运行它,环境变量没有在已经打开的提示符中更新。

我不认为WiX安装程序会更新路径,而是添加一个名为WiX的环境变量,用于构建脚本。您必须自己更新路径。除非最近有所改变。对不起,我不清楚。官方WiX安装程序中没有进行路径更新。这绝对是故意的(安全问题,path可能会选择不需要的并行版本,path变量易受攻击,还有更多-我不是这方面的专家…)。但是,他们将环境变量WIX设置为工具箱的安装路径。因此,您可以在
cmd.exe
%WIX%bin\dark.exe“
中使用该命令来调用位于bin文件夹中的二进制工具
dark.exe
。与
蜡烛
相同。我没用过这个,但应该可以用。
Command='"C:\Program Files (x86)\WiX Toolset v3.11\bin\heat.exe" dir $(Publish) -dr INSTALLFOLDER -ke -srd -cg MyWebWebComponents -var var.publishDir -gg -out $(WebSiteContentCode) -t "HeatTransform.xslt"'