2012-07-27 6 views
5

私はMSBUILDスクリプトを使っていくつかのビルドのためにいくつかのパラメータをwixプロジェクトに動的に注入しています。キャンドルで-dスイッチを使用すると、追加のパラメータを指定できます。コマンドラインでキャンドルにパラメータを渡して、ターゲットの.wxsの値を上書きさせる方法

しかし、 "変数 'xxx'の値 'yyy'は以前に値 'zzz'で宣言されていました。これは.wxsのように理解できます。デフォルトのビルドでは、ビルドは警告の後に.wxsの値を使用して実行されます。

そこで質問は... .wxsに既にあるこれらのパラメータを上書きするために、事前に

おかげでろうそくを強制することがpossbile is..is。再定義から保護するために

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

:あなたが何かを必要とするので、

+0

これらの変数を '* .wxs'ファイルに割り当てずに、' 'でコマンドラインから値を取得するかどうかをチェックするとどうなりますか?そうでない場合は、デフォルト値を割り当てます。試してみる価値があると思います。 –

+0

ありがとうございましたYan..thatはとても良い点です。 – Godsent

答えて

3

プリプロセッサ変数は一度だけ定義することができます。これは、WiXツールセットがモデル化されたC/C++プリプロセッサと同じです。

関連する問題