如何对未在 Microsoft word 365 中加载的 VSTO 插件进行故障排除?

How to troubleshoot a VSTO addin that does not load in Microsoft word 365?

从 Word 2016 切换到 Microsoft 365 Word 应用时,我的 VSTO Word 加载项不显示。插件是使用 visual studio 开发的,目标框架是 4.7.2。我卸载了现有的插件,然后重新安装了插件。此外 Visual Studio 2010 Office Runtime 工具和目标 .net 框架已安装。

加载项已加载并在我的 word 365 开发机器上正常显示。但它在不同的客户机器上不起作用。我该如何解决这个问题?

谢谢!

But it does not work on a different customer machine. How can I troubleshoot this issue?

首先,请确保:

  1. 加载项安装程序中包含所有先决条件。
  2. 加载项可以是 运行,检查主机应用程序的信任中心设置。
  3. 在 运行 时没有抛出异常。

如您所见,最终用户计算机上未加载 Office 加载项的原因有多种...


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

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

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

当您重新启用软禁用的 VSTO 外接程序时,应用程序会立即尝试加载 VSTO 外接程序。如果最初导致应用程序软禁用 VSTO 外接程序的问题尚未修复,应用程序将再次软禁用 VSTO 外接程序。有关详细信息,请参阅 How to: Re-enable a VSTO Add-in that has been disabled


此外,我建议使用日志记录机制来检测远程计算机上发生的事情。查看 Event logging for Office solutions 页面了解更多信息。