VSTO Microsoft Office Outlook 2013 插件不断禁用功能区
VSTO Microsoft Office Outlook 2013 Addins keep disabling Ribbon
我使用 C# Outlook 功能区插件开发了一个应用程序。它工作正常,但在 outlook 启动时它一直处于禁用状态。
您的加载项是否列在禁用项列表中?
Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的 Startup 事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行 Startup 事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。
有关详细信息,请参阅 How to: Re-enable an Add-in That Has Been Disabled。
此外,Outlook 2013 还会监控加载项性能指标,例如加载项启动、关闭、文件夹切换、项目打开和调用频率。 Outlook 记录每个性能监控指标的经过时间(以毫秒为单位)。
例如,启动指标测量 Outlook 启动期间每个连接的加载项所需的时间。然后,Outlook 会计算 5 次连续迭代的中值启动时间。如果中值启动时间超过 1000 毫秒(1 秒),则 Outlook 会禁用加载项并向用户显示加载项已被禁用的通知。用户可以选择始终启用加载项,在这种情况下,即使加载项超过 1000 毫秒性能阈值,Outlook 也不会禁用该加载项。参见 Performance criteria for keeping add-ins enabled。
我使用 C# Outlook 功能区插件开发了一个应用程序。它工作正常,但在 outlook 启动时它一直处于禁用状态。
您的加载项是否列在禁用项列表中?
Microsoft Office 应用程序可以禁用行为异常的加载项。如果某个应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用了您的加载项。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的 Startup 事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在执行 Startup 事件处理程序时抛出未处理的异常,则它可能会软禁用加载项。
当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。
有关详细信息,请参阅 How to: Re-enable an Add-in That Has Been Disabled。
此外,Outlook 2013 还会监控加载项性能指标,例如加载项启动、关闭、文件夹切换、项目打开和调用频率。 Outlook 记录每个性能监控指标的经过时间(以毫秒为单位)。 例如,启动指标测量 Outlook 启动期间每个连接的加载项所需的时间。然后,Outlook 会计算 5 次连续迭代的中值启动时间。如果中值启动时间超过 1000 毫秒(1 秒),则 Outlook 会禁用加载项并向用户显示加载项已被禁用的通知。用户可以选择始终启用加载项,在这种情况下,即使加载项超过 1000 毫秒性能阈值,Outlook 也不会禁用该加载项。参见 Performance criteria for keeping add-ins enabled。