在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在Release
configuration启动,我开始检查我的代码中的两个configuration之间的区别。 我发现debug
configuration是针对x86
proc的bug release
到any cpu
所以Office x64没有加载x86 dll(在我的情况下)