9

我有一个 VSTO Excel 工作簿项目,可以在我的笔记本电脑上正常调试。该项目解决方案还访问了另一台计算机上的一些特殊硬件,并且该项目昨天在 VS2010 中调试得很好。今天,它停止在这台计算机上调试时挂接到 Excel。F5 启动 Excel,但加载项不会在 Workbook 启动事件等中加载断点...来自版本控制的相同项目在我的笔记本电脑上调试正常,因此这台计算机上的 Excel 或 VS 出现了问题。我似乎有一些关于 VSTO 日志记录和重置 Excel 的相关注释/帖子,但是有没有人对此表示反对?

更新:这个解决方案对我不起作用。当我打字时,我发现了这个相似且有希望的标题... 在 Visual Studio 2010 的调试模式下运行时,Excel 不会打开/启动 VSTO 插件

4

4 回答 4

10

我的问题是由于安装了应用程序的发布版本并尝试运行调试版本而发生的。然后必须卸载发布版本,清理然后构建,然后重新运行插件。

诡异的!

于 2015-08-18T02:15:44.053 回答
6

只需检查加载项是否已禁用。

Office 菜单 > {Word/Excel/PowerPoint} 选项 > 在“管理”下选择“禁用项目”,然后单击执行。

有关更多信息,请阅读http://blogs.msdn.com/b/vsod/archive/2008/04/22/troubleshooting-com-add-in-load-failures.aspx

/阿尔莎·维金德拉

于 2014-09-11T05:39:34.033 回答
4

您可能需要完全清除以前安装的 VSTO 版本的所有痕迹。尝试这个:

  1. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\AddIns中删除 VSTO 的注册表项。如果您在 64 位计算机上使用 Office 32 位,请查看HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Microsoft\Office\Excel\AddIns

  2. 删除文件夹 C:\Users\ {username} \AppData\Local\Apps\2.0 (您可能需要先重新启动机器才能解除对该文件夹结构内文件的锁定。)

  3. 打开 Excel。转到文件 > 选项 > 加载项 > 管理 COM 加载项并删除您的 VSTO(如果它已列出)。

  4. 通过在命令提示符下键入以下内容来清除 ClickOnce 缓存:rundll32 dfshim CleanOnlineAppCache

如果这仍然不起作用,那么还尝试从注册表中删除所有引用您的 VSTO 及其相关程序集的键/值。

于 2012-05-21T18:09:45.263 回答
2

当我在 Visual Studio 中点击“开始”进行调试时,我的 Excel 加载项无法加载,我最终要解决的问题就是“重建”我的解决方案。

于 2016-12-02T15:32:46.880 回答