OneNote 2016加载项无法加载。怎么调试?更新样本?

时间:2016-12-13 20:17:03

标签: com office-interop onenote onenote-api

我正在尝试实现OneNote加载项,并对Microsoft缺乏支持感到惊讶。我正在使用Office Pro 2016。 我发现了几个小时的谷歌搜索

  1. http://www.malteahrens.com/#/blog/howto-onenote-dev/
  2. https://github.com/OneNoteDev/VanillaAddIn
  3. 但是在实现它们时,它们都会导致我得到相同的结果 - 部署了加载项但它无法变为活动状态。以下错误消息显示在" COM加载项"对话:     "加载行为:未加载。加载COM加载项期间发生运行时错误" 我尝试按照此处的步骤(https://blogs.msdn.microsoft.com/vsod/2008/04/22/troubleshooting-com-add-in-load-failures/)进行调试,但没有任何结果。 我还尝试再次按照此处的步骤(OneNote 2013 Add-in won't load. How to debug?)启用OneNote加载项日志记录,但没有任何结果,日志文件未创建,可能Office 2016的步骤不同。

    非常感谢任何帮助。一个VS项目模板?另一个更新的教程/样本?在加载COM加载项期间发生的任何调查/修复"运行时错误的建议"

1 个答案:

答案 0 :(得分:1)

首先,确保在尝试加载加载项之前安装了所有必需的prerequsite。然后将日志语句添加到代码中以查看其确切失败的位置。你在代码中得到任何例外吗?

Microsoft Office应用程序可以禁用意外行为的VSTO加载项。如果应用程序未加载VSTO加载项,则应用程序可能已禁用硬件或软件禁用VSTO加载项。

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

当VSTO加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用VSTO加载项。请在How to: Re-enable a VSTO Add-in That Has Been Disabled文章中详细了解相关内容。

VBA宏策略是否已应用于COM加载项?是否允许加载未签名的COM加载项?

您是否尝试将基于x86的插件加载到基于x64的主机中?或者相反?