2012-12-11 77 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'在完成所有安装顺序后变得未定义。