【问题标题】:Some WIX extension tags write rows to CreateFolder table which lead to Not-Uninstallable Patch一些 WIX 扩展标签将行写入 CreateFolder 表,导致不可卸载补丁
【发布时间】:2014-10-15 20:02:29
【问题描述】:

我在 WIX 扩展实现中发现了一个问题。

一些 WIX 扩展标签将行写入 CreateFolder 表,例如。正如官方 MSI 文档所述,如果补丁在 CreateFolder 表中包含新行,则该补丁可能是不可卸载。我认为这样的扩展可以在不使用 CreateFolder 表的情况下实现。仅仅因为这些扩展的使用而阻止补丁卸载真的很糟糕。在 Orca.exe 中有一个 screenshot 显示我的 CreateFolder 表。

这是 WIX 中的一个已知问题吗?未来的版本会解决这个问题吗?

有关不可卸载补丁的更多信息,请参阅http://msdn.microsoft.com/en-us/library/aa372102(v=vs.85).aspx

【问题讨论】:

    标签: wix windows-installer patch uninstallation create-directory


    【解决方案1】:

    KeyPath :此值指向属于安装程序用于检测组件的组件的文件或文件夹。它在 MSI 的 CreateFolder 中创建条目,因为 KeyPath 是在组件级别提供的,它以安装文件夹为密钥,因此您的补丁无法卸载。

    在对该组件最重要的组件文件之一提供 KeyPath。因此,它不会进入 MSI 的 CreatFolder 表,并且您的补丁变得可卸载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2011-11-29
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多