无法debuggingexcel vsto加载项。 Excel立即打开并closures

我正在尝试使用Visual Studio 2013创build一个Excel加载项。该加载项用于Excel 2010。

现在我正面临着这个问题……我无法在debugging模式下运行加载项。 当我点击“开始”debugging我的代码时,Excel会立即打开并closures。 这个问题与我的项目没有任何关系,因为甚至当我创build一个没有任何代码的新的加载项目时,问题也会发生。

以下消息显示在输出窗口中。

'excel.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Symbols loaded. The program '[10116] excel.exe: Program Trace' has exited with code 0 (0x0). The program '[10116] excel.exe' has exited with code -2146233082 (0x80131506). 

尝试先打开Excel而不是使用“开始”进行debugging,然后从Visual Studio解决scheme中单击“debugging”菜单>“附加到进程”,然后从可用进程列表中selectEXCEL.EXE。

这适用于我,因为我也有办公室应用程序退出我在使用“开始”

症状:
在Visual Studio中,debugging(F5)VSTO加载项启动Excel,然后Excel进程崩溃。

解:
创build一个名为Excel.Exe.Config的XML文件:

 <configuration> <startup> <supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v1.1.4322"/> <supportedRuntime version="v1.0.3705"/> </startup> </configuration> 

这些版本必须符合您在C:\ Windows \ Microsoft.Net \ Framework中find的内容。

将Excel.Exe.Config放在包含Excel.exe的文件夹中,例如:C:\ program files \ Microsoft Office \ Office14

如果使用.Net 2解决了这个问题,您可以通过查看.Net 4是否可以正常工作来缩小.Net 4.5,例如:

 <supportedRuntime version="v4.0.30319"/> 

如果以上操作不起作用,请在此处讨论(#7) , 启用VSTO日志logging,并在此处详细介绍并将这些详细信息添加到您的问题中。


编辑:

  1. 我有这样的模糊内存发生在我身上, 我应该logging它 – 确保在PC上安装Office VSTO运行时?

  2. 你没有安装多个版本的Office吗? 这不是支持按照: http : //blogs.msdn.com/b/andreww/archive/2007/06/08/why-is-vs-development-not-supported-with-multiple-versions-of-office的.aspx

  3. 试试在另一台电脑上? 它是否工作 – 如果是这样,它的PC具体和你应该做一个修复和/或卸载/重新安装Office和Visual Studio

  4. 确保你可以debugging其他应用程序,如winform应用程序? 而且您可以debuggingWord或Outlook加载项?

  5. 这是一个远射(我了解它的Visio不是Excel),但安装了EMET: https : //social.msdn.microsoft.com/Forums/vstudio/en-US/c259df5b-d76c-4de4-86c9-6690522cd9b8/visio-崩溃,当debugging,插件,在视觉工作室?论坛= VSTO

  6. 如果以上故障更深入的排除故障是必需的。 安装Adplus 使用设置为Excel的-pn开关进行崩溃。 重现问题,然后在windbg中打开Memory Dump并发出!analyze命令。

检查项目目标框架可能是项目目标.Net框架4.5尝试将目标框架更改为.Net框架4

https://social.msdn.microsoft.com/forums/vstudio/en-US/14a645f3-4ecd-4815-9fdd-eb2756b70945/net-45-office-2010-addin