OneNote 2016 加载项不会加载。如何调试?更多更新样本?

OneNote 2016 Add-in won't load. How to debug? More updated sample?

我正在尝试实施 OneNote 加载项,但对缺少 Microsoft 支持感到惊讶。我正在使用 Office 专业版 2016。 经过数小时的谷歌搜索后我发现

  1. http://www.malteahrens.com/#/blog/howto-onenote-dev/
  2. https://github.com/OneNoteDev/VanillaAddIn

但是在实施它们时,它们都导致我得到相同的结果 - 加载项已部署但无法激活。 "COM Add-ins" 对话框中显示以下错误消息: "Load Behavior: Not loaded. A runtime error occurred during the loading of the COM Add-in" 我尝试按照此处 (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 项目模板?另一个更更新tutorial/sample?对 investigate/fix "runtime error occurred during the loading of the COM Add-in"

的任何建议

首先,确保在尝试加载加载项之前安装了所有必需的先决条件。然后将日志语句添加到代码中以查看它到底在哪里失败。您在代码中发现任何异常吗?

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 的主机中?或者相反?