【问题标题】:Displaying value of ADDLOCAL property on the UI在 UI 上显示 ADDLOCAL 属性的值
【发布时间】:2012-12-13 22:41:04
【问题描述】:

使用 WiX,我想显示在 MSI 安装结束时安装的功能列表。使用完整 UI 模式时,用户将使用功能树选择要安装的功能。查看日志,ADDLOCAL 属性已适当更新,并在日志中显示为以逗号分隔的功能列表。但是,当我尝试在 UI 上显示此值时,它显示为空白。如果我尝试通过命令提示符以完整 UI 模式启动 MSI 并为 ADDLOCAL 传递一个值,则该值是 UI 上显示的值,即使用户通过功能树修改了功能选择。如何在对话框中向用户显示安装了哪些功能?

【问题讨论】:

    标签: wix windows-installer wix3.5


    【解决方案1】:

    在您的 wix 源代码中添加以下行:

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

    并使用FEATURELIST 属性获取所有已安装功能的列表。

    原来如此。 :)

    【讨论】:

    • 我按照您的建议做了,但仍然无法显示信息。当我双击 MSI 时,使用功能树设置要安装的功能,将 FEATURELIST 属性设置为 [ADDLOCAL],然后查看日志,FEATURELIST 属性是正确的 - 它是一个以逗号分隔的功能列表被安装。但是,如果我尝试显示此列表,它是空白的。也许我做错了那部分? 'Text="这应该是文本:[FEATURELIST]"'
    【解决方案2】:

    属性区分大小写,确保使用像这样的大写 ADDLOCAL 希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      相关资源
      最近更新 更多