有什么方法可以防止 Outlook 禁用插件吗?

Is there any way to prevent Outlook from disabling addins?

我使用 C# .net4.5 VSTO 为 Outlook 365 开发了一个插件。用户抱怨 Outlook 禁用了该插件,因为它会减慢其启动速度。 Outlook 启动时的插件不执行任何操作,甚至在功能区加载时也不执行。阅读 Microsoft documentation 以避免禁用您需要在下面创建两个注册表项的插件

HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Office.0\Outlook\Resiliency\AddinList --> key "<Prog-ID of Addin>" string value "1"
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office.0\Outlook\Resiliency\DoNotDisableAddinList --> key "<Prog-ID of Addin>" dword_32bit value 1

我尝试创建它们,但 Outlook 一直禁用加载项。有什么方法可以防止 Outlook 禁用插件吗?

谢谢

您的 add-in 被禁用的原因有多种。其中之一是运行时的异常。在那种情况下(如果它在运行时抛出异常)你的 add-in 无论如何都会被禁用。所以,我建议首先排除 most-spreaded 个因素。

通常您需要添加一个新密钥,其中 add-in 的 ProgID 设置为 1,表示始终启用。例如,我在网上搜索时发现了这张图片:

但无论如何,我建议按照 Preventing add-ins from being disabled 部分所述优化您的 add-in。