在Visual Studio 2010的debugging模式下运行时,Excel不会打开/启动VSTO AddIn

我以前安装了VS11testing版,并且在我的Visual Studio 2010实例中遇到了一些问题,您可以在这里看到如何解决这些问题: Excel AddIn Click Once部署问题 。

现在我有一个编译/构buildvsto的代码库,它在Excel 2010中安装正常,运行良好。但是,当我从Excel中删除安装的版本并尝试直接通过Visual Studio 2010运行它时,AddIn不会得到在debuggingconfiguration模式下运行时加载到Excel,在发布configuration模式下,它工作正常。 任何想法,为什么这可能会发生? 我已经尝试通过Com AddIns重新启用它,还有一些没有运气的东西。

我发现这个问题不能让我在'Debug'configuration模式下运行我的项目,尽pipe它在'Release'模式下工作。 在某些时候,AddIn被硬禁用(不确定这是否是使用的术语)。 此时,试图从Excel内重新启用不会执行任何操作。 在registry中,有一个文件夹被禁用的AddIns被标记。 我从该文件夹中删除了除“(默认)”之外的所有密钥,现在我的AddIn在从“Visual Studio 2010”以“debugging”模式启动时起作用。

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Resiliency\DisabledItems 

在这里输入图像描述

在Visual Studio 2010中运行时,它会在addin_startup事件中遇到断点。 如果不尝试这种方式进行debugging

希望这可以帮助你

您可以使用Excel重新启用硬禁用的加载项

http://msdn.microsoft.com/en-us/library/ms268871(v=vs.80).aspx

我与Word VSTO有同样的问题,但是我的registry中没有Resiliency\DisabledItems文件夹,所以我认为它从来没有硬禁用(如在@ mservidio的解决scheme中)。 对我而言,编辑HKEY_USERS\<user key>\Software\Microsoft\Office\Word\Addins\<Add-In name>的Manifestpath以反映“Debug”path而不是“Release”path。

要find正确的文件夹,最简单的方法就是searchAdd-In名称并检查是否有任何Manifest键指向debuggingpath。

在这里输入图像描述

我在Excel中有同样的问题。

以下为我工作:

转到以下键….

 HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\AddInLoadTimes 

看看你的插件是否列出。 如果是的话,删除它。

现在再次从Visual Studio中运行你的应用程序。

这对我有用,希望它可以帮助别人。

我也有同样的问题,我不明白的是:

为什么我重新安装Office 2016,我不改变我的代码VS设置,但我得到一个cant load错误信息?

经过许多个小时,修复Office和VS,并得到相同的错误信息,我观察到Addin在Releaseconfiguration启动,我开始检查我的代码中的两个configuration之间的区别。 我发现debugconfiguration是针对x86 proc的bug releaseany cpu

所以Office x64没有加载x86 dll(在我的情况下)