6

Web .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プロジェクトで熱の出力を使用する方法はありますか?

4

2 に答える 2

7

によって生成されたwxsファイルにheat.exeは、プリプロセッサ変数が含まれています$(var.StatusReport Web.TargetDir)。この変数の値をcandle.exeに渡す必要があります。バイナリのVisualStudio出力フォルダーに設定する必要があります。

この変数の値を次のcandle.exeように渡すことができます。

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

または、変数を編集StatusReport.wxsして、本来あるべき値に置き換えることもできます。

于 2009-11-27T00:19:00.363 に答える
0

2番目の質問への答えは簡単です。既存のアイテムを追加し、heatの出力ファイルを指すだけなので、最初の質問は重要ではないと思います。

heatがプロジェクトの依存関係を処理できれば、それは素晴らしいことです。

于 2009-11-24T22:19:49.903 に答える