【问题标题】:VSTO Add-in Automatically Disabled Every Time Excel Opens (SAP IBP?)每次打开 Excel 时都会自动禁用 VSTO 加载项(SAP IBP?)
【发布时间】:2019-10-15 11:52:53
【问题描述】:

我们使用 Visual Studio Tools for Office (VSTO) 编写了一个 C# Excel 插件。无论出于何种原因,已安装 SAP IBP Excel 插件的用户现在每次 Excel 启动时都会禁用我们的插件。他们可以进入并重新启用它(File->Options->Add Ins->COM 等),但每次 Excel 启动时都必须这样做。

有谁知道让 Excel 在启动时检查我们的加载项是否已加载,如果没有,是否启用它?

如果可能的话,我什至愿意将代码放入个人电子表格(如果这个概念仍然存在的话)。

【问题讨论】:

  • 如果加载过程中出现一些运行时异常,通常 Excel 会禁用插件。在 ThisAddIn_Startup 中添加日志记录应该为您指明正确的方向。另一个需要检查的是负载行为 - 有关更多信息,您可以查看这个 SO 问题 - stackoverflow.com/a/14698249/5232050

标签: excel vsto add-in


【解决方案1】:

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

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

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

当您重新启用软禁用的 VSTO 外接程序时,应用程序会立即尝试加载 VSTO 外接程序。如果最初导致应用软禁用 VSTO Add-in 的问题尚未修复,应用将再次软禁用 VSTO Add-in。

How to: Re-enable a VSTO Add-in that has been disabled 文章中了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2019-05-22
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多