12

我之前安装了 VS11 测试版,但我的 Visual Studio 2010 实例出现了一些问题,您可以在此处查看它们是如何解决的:Excel AddIn Click Once deployment issue

现在我有一个编译/构建 vsto 的代码库,它可以在 Excel 2010 中正常安装和运行。但是,当我从 Excel 中删除已安装的版本并尝试直接通过 Visual Studio 2010 运行它时,插件没有得到在调试配置模式下运行时加载到 Excel 中,在发布配置模式下它工作正常。关于为什么会发生这种情况的任何想法?我尝试通过 Com AddIns 重新启用它,以及其他一些没有运气的东西。

4

6 回答 6

20

我发现了一个问题,它不允许我在“调试”配置模式下运行我的项目,尽管它在“发布”模式下工作。在某些时候,AddIn 被硬禁用(不确定这是否是要使用的术语)。那时,尝试从 Excel 中重新启用不会做任何事情。在注册表中,有一个文件夹,其中标记了禁用的加载项。我从这个文件夹中删除了除“(默认)”之外的所有键,现在我的插件在从 Visual Studio 2010 以“调试”模式启动时可以工作。

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

在此处输入图像描述

于 2012-05-02T20:06:49.810 回答
1

当您通过 Visual Studio 2010 运行时,它会在 addin_startup 事件中遇到断点。如果不尝试以这种方式调试

希望这可以帮助你

于 2012-04-23T20:27:25.730 回答
1

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

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

于 2012-08-28T09:00:19.810 回答
0

我在使用 Word VSTO 时遇到了同样的问题,但是我的注册表中没有Resiliency\DisabledItems文件夹,所以我认为它从来没有被硬禁用(就像在@mservidio 的解决方案中一样)。对我有用的是编辑清单路径HKEY_USERS\<user key>\Software\Microsoft\Office\Word\Addins\<Add-In name>以反映“调试”路径而不是“发布”路径。

要找到正确的文件夹,最简单的方法可能是搜索加载项名称并检查任何 Manifest 键是否引用了调试路径。

在此处输入图像描述

于 2014-12-11T10:23:30.037 回答
0

我在 Excel 中遇到了同样的问题。

以下对我有用:

转到以下键....

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

查看是否列出了您的插件。如果是这样,请将其删除。

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

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

于 2015-06-04T21:21:53.147 回答
0

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

为什么我重新安装 Office 2016,我既不更改代码也不更改 VS 设置,但我收到cant load错误消息?

很多小时后,修复 Office 和 VS 并收到相同的错误消息,我观察到插件在Release配置中启动良好,我开始检查代码中两个配置之间的差异。我发现debug配置的目标是触发x86错误releaseany cpu

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

于 2017-07-28T22:02:18.417 回答