【问题标题】:Why won't Windows Installer use the UI in the .msi file during removal?为什么 Windows Installer 在删除过程中不使用 .msi 文件中的 UI?
【发布时间】:2010-03-29 19:14:13
【问题描述】:

是否有人能够让 Windows Installer 在删除期间使用 InstallUISequence 表?

我从 Visual Studio msi 构建器生成的 MSI 文件开始,将其反编译为 WiX 源代码并手工制作,但在删除过程中我无法让安装程序使用 my UI。它坚持使用 Windows Installer 提供的默认 UI。

我还分析了几个 MSI 文件,但我找不到一个 Windows Installer 在删除过程中会使用所提供 UI 的文件。

我在删除过程中捕获了 msiexec 日志,果然,Windows Installer 似乎忽略了 InstallUISequence 表。

似乎 msiexec 在删除期间以最少的 UI 运行。如果我在删除期间指定 /qf 开关(使用完整 UI),则 Windows Installer 会从 .msi 文件中获取 UI。但是,这对普通用户没有帮助,因为她不会从 msiexec 中删除。

有没有人知道如何说服 Windows Installer 默认使用 MSI 文件中的 UI?

【问题讨论】:

  • 您可以改用 WiX Burn UI。

标签: wix windows-installer


【解决方案1】:

从“添加/删除程序”中删除应用程序时,这将始终使用“基本”用户界面运行。

你不能让卸载在完整的 UI 下运行,你能做的最好的就是阻止删除并强制人们“修改”(它确实与 UI 一起运行)并从那里删除。

无论您做什么,仍然无法阻止有人右键单击原始 MSI 并选择“删除”,这将始终使用基本 UI 运行。

【讨论】:

    【解决方案2】:

    “为什么”基本上是因为微软这么说。 :-) 不能说我不同意,因为当我只是想删除一个程序时,当 ISV 变得很可爱时,我会很生气。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多