Wix中的嵌套变量

Wix中的嵌套变量,wix,Wix,我正在为我的项目创建一个WIX模板,以确保相对标准的布局 我使用定义了一个变量来引用主应用程序,其中MyApp是被引用项目的名称。然后,我使用MainApp变量在.wxs和.wxi文件中引用项目的属性 但是,我在引用嵌套属性时遇到了一个问题 $var.($(var.MainApp.ProjectName)扩展为“MyApp”,没有问题 $var.(var.MainApp.ProjectDir)Resources\Main.ico扩展为$var.(MyApp.ProjectDir)Resource

我正在为我的项目创建一个WIX模板,以确保相对标准的布局

我使用
定义了一个变量来引用主应用程序,其中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)

等等


我的目标是为我的主应用程序创建一个单一的定义,从而消除搜索/替换,我觉得这很笨拙。

正如您所发现的,WiX工具集现在不支持嵌套的预处理器变量。

谢谢Rob,至少现在我知道这不是语法错误。我会回去找/换。是否支持嵌套的预处理器变量?是否支持嵌套的预处理器变量?是否支持嵌套的预处理器变量?是否支持嵌套的预处理器变量?是否支持嵌套的预处理器变量。如果没有,可以打开一个。然后某人只需要实现这个特性。特性请求提交给项目@