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)

ETC...

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

4

1 回答 1

3

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

于 2013-05-17T04:18:33.433 回答