【问题标题】:VSTO Excel add-in auto disablesVSTO Excel 加载项自动禁用
【发布时间】:2018-06-22 07:44:15
【问题描述】:

我有一个已签名的 VSTO vb.net 加载项,它已加载到 Excel 2013 中。大约有 200 个用户,90% 的用户没有问题。对于 10% 的用户,每次启动 Excel 时,加载项都会被软禁用。

当他们启动 XL 时,我站在他们旁边,进入 COM 加载项,检查加载项,然后单击确定。它加载(并且工作正常)没有错误。然后他们退出 XL,再次启动 XL,加载项再次被禁用。没有“加载项导致问题对话框”,没有错误,只是禁用 - 如果您单击 COM 加载项中的加载项名称,则加载行为中没有任何错误指示(只是“加载启动”)。他们重新启用,它在该会话中运行良好。

它是一部分人的事实让我相信这是他们机器上的一个设置(也许在信任中心?),但我还没有找到一个有罪的设置。所有用户都拥有相同版本的 Windows,并且应该使用相同的更新。

我的 Google 搜索发现了许多行为异常或信任设置非常严格的加载项条目 -- 据我所知,这些类别都不适合。我发现一篇文章谈到了使用 Analysis Toolpak 的启动顺序,但没有一个得到帮助的用户启用了 Toolpak。

由于没有显示错误(来自加载项或 Excel),我一直不知道它为什么会关闭(以及为什么它在 90% 的机器上都能完美运行)。

如果您想了解在我的代码中查看什么(即使没有可见的错误)或尝试什么设置,我将不胜感激。

【问题讨论】:

    标签: excel vb.net vsto


    【解决方案1】:

    对于 10% 的用户,每次启动 Excel 时,加载项都会被软禁用。

    您的加载项被自动禁用的原因可能有很多。

    1. 首先,我建议检查先决条件列表 - 它们是否都已正确安装(包括 .net 运行时)

    2. 然后我建议启用任何日志记录机制来查找启动时触发的任何意外异常。

    3. 可能与 Office 应用程序中正在加载的其他加载项发生冲突。禁用除有问题的外接程序之外的所有其他外接程序,然后重试。

    4. 系统上的防病毒软件可能会阻止加载项加载。运行防病毒软件的最新更新并重试。如果这没有帮助,请完全禁用防病​​毒程序并重试。有时防病毒软件还会安装额外的 Office 插件,您可能需要通过运行防病毒控制面板(设置)来额外禁用这些插件。

    Visual Studio Tools for Office 可以将启动期间发生的所有错误写入日志文件或在消息框中显示每个错误。默认情况下,这些选项对于应用程序级项目是关闭的。您可以通过添加和设置环境变量来打开这些选项。要在消息框中显示每个错误,请将 VSTO_SUPPRESSDISPLAYALERTS 变量设置为 0(零)。您可以通过将变量设置为 1(一)来抑制消息。要将错误写入日志文件,请将 VSTO_LOGALERTS 变量设置为 1(一)。 Visual Studio Tools for Office 在包含应用程序清单的文件夹中创建日志文件。默认名称是 .manifest.log。要停止记录错误,请将变量设置为 0(零)。

    在以下文章中详细了解可能的陷阱:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 2014-06-01
      相关资源
      最近更新 更多