VSTO Excel加载项自动禁用

时间:2018-06-21 14:28:17

标签: excel vb.net vsto

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

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

这是一小部分人,这一事实使我相信这是他们计算机上的设置(也许在信任中心?),但是我还没有发现有罪的设置。所有用户都具有相同版本的Windows,并且应该具有相同的更新。

我的Google搜索发现了很多加载项条目,这些加载项的行为不正确或“信任”设置非常严格-从我的观察中 ,这两个类别都不适合。我发现有一篇文章谈到了Analysis Toolpak的启动顺序,但是没有一个协助的用户启用了Toolpak。

由于没有显示任何错误(无论是来自外接程序还是Excel),我一直不知为何关闭它(以及为什么它在90%的计算机上都能正常工作)。

对于在代码中查看内容(即使没有可见错误)或尝试进行哪些设置的想法,我将不胜感激。

1 个答案:

答案 0 :(得分: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(零)。

在以下文章中了解有关可能存在的陷阱的更多信息: