5

MSBUILD スクリプトを作成して、複数のビルド用に多数のパラメーターを wix プロジェクトに動的に挿入しています。追加のパラメーターを提供するためにキャンドルで -d スイッチを使用できることを理解しています。

ただし、「値 'yyy' を持つ変数 'xxx' は、値 'zzz' で以前に宣言されました」のような警告がいくつか表示されます。 build は、警告の後も .wxs からの値を使用して続行します。

したがって、問題は..すでに.wxsにあるこれらのパラメータをcandleに強制的に上書きさせることは可能ですか..

前もって感謝します。

4

1 に答える 1

5

プリプロセッサ変数は一度しか定義できないため、次のようなものが必要です。

<?ifndef Variable ?>
  <?define Variable="default" ?>
<?endif?>

再定義から保護します。これは、WiX ツールセットがモデル化した C/C++ プリプロセッサと同じです。

于 2013-03-12T02:38:07.803 に答える