【问题标题】:wix uninstall dialog properties not updatingwix卸载对话框属性未更新
【发布时间】:2013-01-25 15:50:49
【问题描述】:

我将在我的卸载序列中启动一个自定义对话框,以最终从用户那里收集少量数据项以运行自定义操作以撤消安装时自定义操作。不幸的是,UI 中的所有属性值都没有更新...?当我访问我的自定义操作代码时,它们都是空白的。

我已经阅读了网络上的大部分相关帖子,并且我知道没有多少人在执行卸载对话框,因为它不会显示在卸载程序的添加/删除版本中,并且有可能通过使用来解决这个问题ARPNOREMOVE等...

考虑到我确实想使用卸载对话框,为什么不更新属性?我将对话框添加到安装时间序列中,并且属性在自定义操作中,所以我不认为这是我的对话框或属性的配置问题。卸载中的 UI 属性有何不同?

【问题讨论】:

  • 卸载时是否再次调用自定义操作? Windows Installer 不保存安装时的属性。可能是一个愚蠢的问题,但它发生在我身上......:)

标签: wix windows-installer wix3.5


【解决方案1】:

可能会有很多问题:

  1. 属性不是公开的(应用大写名称)。只有公共属性被传递到安装的执行阶段。更多详情here

  2. 您的自定义操作延迟运行,它无权访问安装上下文。更多详细信息here 了解如何从延迟 ca 访问上下文数据。

【讨论】:

  • 你好,谢谢。我的所有属性确实是公开的,并且自定义操作立即运行。作为测试,我重新连接了我的安装程序以显示对话框并在安装过程中运行自定义操作,一切正常 - 我能够读取对话框中设置的属性。但是在卸载期间属性/对话框的工作方式必须有所不同......仍然难倒......
  • 在卸载过程中创建日志。这应该显示 pops 值会发生什么
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 2011-06-06
  • 1970-01-01
  • 2015-08-09
相关资源
最近更新 更多