2013-05-17 51 views
3

我正在爲我的項目創建一個WIX模板以確保相對標準的佈局。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)

等等

我的目標是建立一個單一的定義爲我的主應用程序,從而消除了查找/替換,這是我發現笨重。

回答

3

正如您發現的那樣,今天WiX工具集不支持嵌套的預處理器變量。

+0

感謝羅布,至少現在我知道這不是一個語法錯誤。我會回去找/替換。任何想法如果/當嵌套的預處理器變量將被支持? –

+0

可能有功能請求已打開。如果沒有,可以打開。然後有人需要實現該功能。 –

+1

功能請求提交給項目@ [https://sourceforge.net/p/wix/feature-requests/731/](https://sourceforge.net/p/wix/feature-requests/731/) –