Wix - 使用热量输出和蜡烛时如何处理项目参考?

时间:2009-11-20 23:21:07

标签: wix preprocessor wix3 heat

我正在尝试在网络上使用热量.csproj,然后在输出上使用蜡烛。到目前为止,我已经完成了:

heat project "StatusReport Web.csproj" -pog:Binaries pog:Content -ag -out StatusReport.wxs

然后:

candle StatusReport.wxs

然而,对于后者,我得到:

Error CNDL0150: Undefined preprocessor variable '$(var.StatusReport Web.TargetDir)'.

我做错了什么?

另外,有没有办法在Visual Studio Wix项目中使用热量输出?

2 个答案:

答案 0 :(得分:7)

heat.exe生成的wxs文件包含预处理程序变量$(var.StatusReport Web.TargetDir)。您必须将此变量的值传递给candle.exe。它应该设置为二进制文件的visual studio输出文件夹。

您可以将此变量的值传递给candle.exe,如下所示:

candle.exe -dStatusReport.Web.TargetDir=c:\myproject\bin StatusReport.wxs

或者,您可以编辑StatusReport.wxs并将变量替换为它应该具有的值。

答案 1 :(得分:0)

第二个问题的答案很简单,只需添加现有项目,并指向加热输出文件,所以我猜第一个问题并不重要。

如果热量可以为你处理项目依赖性,那就太好了。