我正在为我的项目创建一个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)
等...
我的目标是为我的主应用程序创建一个单一的定义,从而消除搜索/替换,我觉得这很笨拙。
答案 0 :(得分:3)
正如您所发现的,今天WiX工具集不支持嵌套的预处理器变量。