2009-11-20 72 views
6

我試圖在web .csproj上使用熱量,然後在輸出上使用蠟燭。到目前爲止,我已經做了:Wix-如何在蠟燭使用熱量輸出時處理項目參考?

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項目中使用熱量輸出?

+0

這不會有幫助,但我發現最差的WiX文檔很差。 – Plip 2009-11-24 16:23:46

回答

6

heat.exe生成的wxs文件包含預處理器變量$(var.StatusReport Web.TargetDir)。您必須將此變量的值傳遞給candle.exe。它應該被設置爲你的二進制文件的visual studio輸出文件夾。

可以將此變量的值傳遞給candle.exe這樣的:

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

或者,你可以直接編輯0​​,並通過它應該具有值替換變量。

+3

當你這樣做時,請注意Heat輸出中的變量包含一個「var。」在開始時。你不指定「var。」作爲-d定義的一部分。在我想出來之前,這讓我感到困惑了大約5分鐘。 – ghostJago 2011-08-25 12:11:37

0

第二個問題的答案很簡單,只需添加現有項目,然後指向heat的輸出文件,所以我想第一個問題並不重要。

如果熱量能夠爲您處理項目依賴關係,它會很整潔。

相關問題