我正在为我的项目创建一个 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)
ETC...
我的目标是为我的主应用程序创建一个单一的定义,从而消除我觉得很笨重的搜索/替换。