2016-12-13 36 views
0

我正试图实施OneNote加载项,并对缺少Microsoft支持感到惊讶。我使用Office专业版2016年 我使用GoogleOneNote 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 2013 Add-in won't load. How to debug?)再次启用OneNote加载项日志记录,但没有任何结果,日志文件未创建,可能Office 2016的步骤有所不同。

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

+0

尝试去控制面板和修复OneNote(或办公室)。有时候这有帮助。 VanillaConsole是否有效? (出于好奇) – jayongg

+0

是的,VanillaConsole确实有效。它显示层次结构,当前页面标识和页面XML。 –

+0

尤金的最后一个问题很重要。确保您的插件和您的OneNote实例具有相同的位宽,即32位或64位。 –

回答

1

首先,确保在尝试加载加载项之前安装了所有必需的预先声明。然后将日志语句添加到代码中以查看它发生错误的位置。你有没有在代码中的例外?

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

+0

问题在于外挂程序是作为x86构建的,而OneNote是x64。现在添加在安装后部署并激活。 –

+0

很高兴听到那尼古拉! – jayongg