当Excel启动时,在Visual Studio 2010中创build的Excel变得无法使用

我已经使用visual studio 2010创build了一个excel广告。我正在使用点击一次部署将其部署到共享驱动器,并让我的办公室中有权访问此共享驱动器的所有用户都安装在这些计算机上。 我目前遇到的问题是,一旦用户安装广告,它工作正常。 function区有我devise出来的附加广告标签。 但是,如果他们closures了Excel,他们在不久之后又回来了,这个广告就被禁用了。 用户现在必须重新启用广告 – 只需返回到Excel选项 – >加载项 – >pipe理下拉列表中selectCom广告 – >点击开始,然后再次检查广告。 我希望当用户启动Excel时总是加载公司的广告。 我已检查负载行为,并设置为3我很困惑,为什么这会继续发生任何build议或想法如何debugging这种行为,我会感到难以置信的感激。 我也阅读了这篇文章,并已经在我的解决scheme上空了。

运行时很可能你的加载项会触发exception。 在这种情况下Office应用程序禁用加载项。 你有没有机会查看“残疾人物品”清单?

Microsoft Office应用程序可以禁用performanceexception的加载项。 如果应用程序不加载加载项,应用程序可能会硬禁用或软禁用加载项。

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

当加载项产生一个不会导致应用程序意外closures的错误时,可能会发生软禁用。 例如,如果启动事件处理程序执行时抛出未处理的exception,应用程序可能会软禁用加载项。

当您重新启用软禁用加载项时,应用程序会立即尝试加载加载项。 如果最初导致应用程序软禁用加载项的问题尚未解决,应用程序将再次软禁用加载项。 请阅读如何在MSDN中重新启用已禁用外接程序的文章。

另外我build议检查信任中心设置。 macros安全是否应用于COM加载项? 应该使用数字签名来签名加载项吗?

如果Excel应用程序不加载您的加载项,应用程序可能会软禁用您的加载项(在您的情况下)。 也许你的应用程序在启动事件处理程序执行时会抛出一个未处理的exception。 检查你的启动事件处理程序(ThisAddIn_Startup)。 我认为这个链接会有帮助。