比較的標準的なレイアウトを確保するために、プロジェクト用の 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)
等...
私の目的は、私のメイン アプリケーションに対して単一の定義を作成することです。これにより、検索/置換をなくすことができます。