【问题标题】:Unable to disable the Add-in in Outlook 2010无法在 Outlook 2010 中禁用加载项
【发布时间】:2016-04-07 09:39:04
【问题描述】:

我正在为 Outlook 开发一个带有表单区域的 vsto COM 插件。它工作正常。但是,我在禁用 Outlook 2010 中的加载项时遇到了问题。

从 File Menu > Options > Add-ins > COM Addins (dropdown) ,我取消选中我的 Add-in。但是当我重新启动 Outlook 时,加载项再次启用。如果我检查 COM 插件列表,它会再次启用。甚至注册表项也表明该加载项已再次启用。有谁知道这可能是什么原因造成的?可以在我的代码中处理启用和禁用,还是由 Outlook 自己处理。?

【问题讨论】:

    标签: vsto outlook-addin outlook-2010


    【解决方案1】:

    如果在 HKCU 和 HKLM 中都安装了插件,请确保在 HKLM 注册表配置单元中禁用它。

    【讨论】:

    • @DmitryStreblechenko 但在 HKLM 中禁用将对所有用户禁用...作者不需要...似乎 HKLM 中的值被复制到 HKCU 并且只能在Outlook 2010 专业版
    【解决方案2】:

    通常,在以常规用户权限运行的主机应用程序中所做的任何更改都会写入 HKCU 配置单元。例如,如果在 HKLM 配置单元中注册了加载项,则 UI 中的任何更改都将写入 HKCU 配置单元,因为主机应用程序没有以管理员权限启动(写入 HKLM 配置单元需要) .请参阅Registry Entries for Application-Level Add-Ins 了解更多信息。

    附:尝试使用管理员权限运行 Outlook 并查看差异。

    【讨论】:

    • 是的。当我使用管理员权限运行时,它工作正常。使用 Outlook 2013 时,无需以管理员身份运行。但只有在 Outlook 2010 中,问题仍然存在。
    • 如果您想手动禁用加载项,请使用 HKCU 配置单元注册加载项。
    • 但我希望为所有用户安装插件。每个用户都可以单独禁用加载项。在我的情况下,使用 Outlook 2010,每次我重新启动 Outlook 时,来自 HKLM 的条目都会被复制到 HKCU 配置单元。
    【解决方案3】:

    事实证明,这是 Office 2010 Professional 中的一个错误。要禁用加载项,您需要以管理员身份运行 Outlook,然后禁用加载项。

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 2012-08-24
      • 2014-05-10
      • 2012-10-14
      • 1970-01-01
      • 2013-07-15
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多