Excel visual studio 2010 年创建的添加在 Excel 开始时变得无法

Excel adding created in visual studio 2010 becomes unable when Excel starts

我使用 visual studio 2010 创建了一个 excel ad din。我正在使用 click Once deployment 来部署到共享驱动器,并让我办公室中的所有用户都可以访问它共享驱动器安装在那里的机器。我目前遇到的问题是,一旦用户安装了 ad-din- 它就可以正常工作。功能区有一个我设计用来显示的附加 ad-din 选项卡。但是,如果他们关闭 Excel 并在片刻之后又回来,则广告噪音将被禁用。用户现在必须重新启用 ad-din,只需返回 excel 选项 -> 加载项 -> 管理下拉菜单选择 Com ad-dins -> 点击开始 然后再次检查 ad-din。我希望 com ad din 在用户启动时始终加载 Excel。 我已经检查了加载行为并设置为 3 我很困惑为什么会继续发生任何关于如何调试此行为的建议或想法我将非常感激。 我也通读了 this post 并且在我的解决方案上一无所获。

如果 Excel 应用程序没有加载您的加载项,应用程序可能已软禁用您的加载项(在您的情况下)。也许您的应用程序在 Startup 事件处理程序执行时抛出未处理的异常。检查您的启动事件处理程序(ThisAddIn_Startup)。 我认为 this link 会有所帮助。

您的加载项很可能会在运行时触发异常。在这种情况下,Office 应用程序会禁用加载项。您有机会查看禁用项目列表吗?

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

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

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

当您重新启用软禁用加载项时,应用程序会立即尝试加载该加载项。如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。在 MSDN 的 How to: Re-enable an Add-in That Has Been Disabled 文章中阅读更多相关信息。

另外我建议检查信任中心设置。宏安全性是否应用于 COM 加载项?是否应使用数字签名对加载项进行签名?