3

比較的標準的なレイアウトを確保するために、プロジェクト用の WIX テンプレートを作成しています。

<?define MainApp="MyApp"?>MyApp が参照されるプロジェクトの名前である場合、メイン アプリケーションを参照する変数を定義しました。次に、MainApp 変数を使用して、.wxs ファイルと .wxi ファイル内のプロジェクトのプロパティを参照します。

ただし、ネストされたプロパティを参照するときに問題があります。

$var.($(var.MainApp).ProjectName)問題なく「MyApp」に展開されます。

$var.($(var.MainApp).ProjectDir)Resources\Main.icoに展開します$var.(MyApp.ProjectDir)Resources\Main.ico

$var.($(var.MainApp).TargetPath)に展開します$var.(ConsoleApplication1.TargetPath)

等...

私の目的は、私のメイン アプリケーションに対して単一の定義を作成することです。これにより、検索/置換をなくすことができます。

4

1 に答える 1

3

お気づきのように、ネストされたプリプロセッサ変数は、現在 WiX ツールセットではサポートされていません。

于 2013-05-17T04:18:33.433 に答える