0

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

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

但是在实施它们后,它们都使我得到了相同的结果-加载项已部署,但未能激活。“COM 加载项”对话框中显示以下错误消息:“加载行为:未加载。加载 COM 加载项期间发生运行时错误”我尝试按照此处的步骤进行调试(https:// blogs.msdn.microsoft.com/vsod/2008/04/22/troubleshooting-com-add-in-load-failures/)没有任何结果。我还尝试按照此处的步骤启用 OneNote 加载项日志记录(OneNote 2013 加载项不会加载。如何调试?)再次没有任何结果,未创建日志文件,可能 Office 2016 的步骤是不同的。

任何帮助将不胜感激。VS 项目模板?另一个更新的教程/示例?调查/修复“加载 COM 加载项期间发生运行时错误”的任何建议

4

1 回答 1

1

首先,确保在尝试加载加载项之前安装了所有必需的先决条件。然后将日志语句添加到代码中以查看失败的确切位置。您是否在代码中遇到任何异常?

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

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

当 VSTO 外接程序产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在启动事件处理程序执行时抛出未处理的异常,则应用程序可能会软禁用 VSTO 加载项。在如何:重新启用已禁用的 VSTO 加载项一文中阅读有关此内容的更多信息。

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

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

于 2016-12-13T22:50:10.090 回答