2012-12-11 117 views
5

我想在安裝結束時向用戶顯示一個摘要頁面,其中顯示了安裝的功能。 ADDLOCAL屬性包含這些信息,但我無法弄清楚如何在對話框上顯示它的值。將它作爲控件的Text屬性添加不起作用。WiX:添加顯示已安裝功能的摘要對話框

<!-- Does not display anything --> 
<Control Id="InstalledFeaturesText" Type="Text" ... Text="[ADDLOCAL]" /> 

謝謝。

+0

要做類似的事情,我創建了整個對話框,從WiX SDK複製現有對話框的代碼,並在其中添加了一個文本控件。不過,我不知道這是否正確。 – Dialecticus

+0

這就是我所做的。但是,文本控件是空白的 - 就像「ADDLOCAL」沒有設置值一樣。但是,當我查看msiexec日誌時,它顯示'Property(s):ADDLOCAL = Feature1,Feature2,Feature3'。如果我嘗試使用不同的內置屬性(如USERNAME),則它按預期工作。必須有一種方法來訪問要安裝的功能列表,我只是不知道該怎麼做。 – C123

+0

您可以檢查安裝的詳細日誌 - 查找ADDLOCAL屬性的屬性更改事件。也許它會在某個時候被重新分配爲空字符串。 YOu可以將該屬性的值保存到您自定義的屬性中,該屬性可以像您所提到的那樣查找 –

回答

2

添加下面一行到您的WiX源代碼

<SetProperty Id="FEATURELIST" Value="[ADDLOCAL]" After="CostFinalize"/> 

並使用FEATURELIST屬性來獲取所有已安裝feture的名單。 就是這樣。 :)

這是因爲看起來'ADDLOCAL'在完成所有安裝順序後變得未定義。