在Office 2013中安装Outlook外接程序时出现问题

时间:2019-06-10 14:44:40

标签: outlook outlook-addin outlook-2013

我正在为Outlook开发一个引用其他库的加载项。应该可以在Office 2013和2016中使用,但在2013年不能使用。

显示错误,我唯一发现的是:

LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Popp\AppData\Local\Apps\2.0\JW01D5OR.8RE\ROEMLG7C.9LB\outl..vsto_d09fd7cbd513af1b_0001.0000_635810ba53eccad0\OutlookAddIn.dll.config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Users/Popp/AppData/Local/Apps/2.0/JW01D5OR.8RE/ROEMLG7C.9LB/outl..vsto_d09fd7cbd513af1b_0001.0000_635810ba53eccad0/MyLibrary.DLL.
ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated. 

.Net版本安装正确。

1 个答案:

答案 0 :(得分:0)

您的加载项可能无法在Outlook中运行的原因有很多。我建议从检查依赖关系开始,是否使用了任何特定于平台的组件,例如,x86程序集不能在Outlook 2013 x64中运行(反之亦然)。因此,首先,您只需要确保正确部署了所有内容即可。然后,您可以检查外接程序的Windows注册表项-Outlook是否可以检测到外接程序并加载它。如果应该在应用程序启动时加载加载项,请在Windows注册表中查看加载项的LoadBehavior,并确保将其设置为3。这是必要的,因为每当加载加载项失败时,Office断开外接程序(Loadbehavior更改为2)。

当外接程序导致应用程序意外关闭时,可能会发生硬禁用。如果您在加载项中的Startup事件处理程序执行时停止调试器,则它也可能在开发计算机上发生。

当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软件禁用。例如,如果在启动事件处理程序执行过程中引发未处理的异常,则应用程序可能会软禁用外接程序。

当您重新启用软禁用的外接程序时,应用程序将立即尝试加载外接程序。如果最初导致应用程序软禁用外接程序的问题尚未解决,则应用程序将再次软禁用外接程序。在How to: Re-enable a VSTO Add-in that has been disabled文章中了解有关此内容的更多信息。

此外,您可能会发现Troubleshooting COM Add-In load failures文章很有帮助。