Я пытаюсь создать надстройку excel с помощью Visual Studio 2013. Надстройка предназначена для Excel 2010.
Теперь проблема, с которой я сталкиваюсь... Я не могу запустить надстройку в режиме отладки. Когда я нажимаю "Начать" для отладки моего кода, Excel открывается и закрывается немедленно. Эта проблема не имеет ничего общего с моим проектом, потому что проблема возникает, даже когда я создаю новый проект надстройки без какого-либо кода.
В окне вывода отображается следующее сообщение.
'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, вместо того, чтобы использовать "Пуск" для отладки, затем из решения Visual Studio выберите меню "Отладка"> "Присоединить к процессу" и выберите EXCEL.EXE из списка доступных процессов.
Это работает для меня, так как у меня также есть приложение Office для меня, когда вы используете "Начать",
Симптом:
В Visual Studio, отладка (F5), надстройка VSTO запускает Excel, а затем процесс Excel выходит из строя.
Решение:
Создайте XML файл с именем Excel.Exe.Config:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v1.1.4322"/>
<supportedRuntime version="v1.0.3705"/>
</startup>
</configuration>
Версии должны соответствовать тому, что вы находите в C:\Windows\Microsoft.Net\Framework.
Поместите Excel.Exe.Config в папку, содержащую файл Excel.exe, например: C:\program files\Microsoft Office\Office14
Если использование.Net 2 разрешает проблему, вы можете сузить ее до.Net 4.5, увидев, будет ли работать.Net 4, например:
<supportedRuntime version="v4.0.30319"/>
Если вышеописанное не работает, включите ведение журнала VSTO, как я здесь обсуждаю (№ 7), и подробно описано здесь и добавьте эти детали к вашему вопросу.
Редактировать:
У меня есть эта неопределенная память о чем-то подобном, что происходит со мной, я должен был зарегистрировать его - убедитесь, что на VC-Runtime Office установлен на ПК?
У вас нет нескольких версий Office, установленных? Это не поддерживается в соответствии с: http://blogs.msdn.com/b/andreww/archive/2007/06/08/why-is-vs-development-not-supported-with-multiple-versions-of-office.aspx
Попробуйте на другом ПК? Работает ли он - если это так, то на ПК, и вы должны сделать ремонт и/или удалить/переустановить Office и Visual Studio
Убедитесь, что вы можете отлаживать другие приложения, такие как winform-приложение? И вы можете отлаживать Word или Outlook надстройку?
Это длинный снимок (и я понимаю его Visio not Excel), но установлен EMET: https://social.msdn.microsoft.com/Forums/vstudio/en-US/c259df5b-d76c-4de4-86c9-6690522cd9b8/visio- аварии, когда-отладка надстройка-в-визуальному-студия? форум = VSTO
Если вышеописанная ошибка более глубокая, требуется устранение неполадок. Установите Adplus, чтобы выполнить сбой с помощью переключателя -pn, установленного в Excel. Воспроизведите проблему, затем откройте Дамп памяти в windbg и выполните команду! Analysis.
Проверка целевой целевой структуры проекта может быть нацелена на проект.Net framework 4.5. Попробуйте изменить целевую структуру на.Net framework 4