Подтвердить что ты не робот

Не удается отладить или запустить Word AddIn, потому что требуемая версия Microsoft Office не установлена

Мне нужно работать над существующим проектом AddIn Word 2007, который является частью решения MSVS 2008. Однако, когда я пытаюсь отлаживать addIn, я получаю следующее сообщение об ошибке: "Вы не можете отлаживать или запускать этот проект, потому что требуемая версия приложения Microsoft Office не установлена". У меня установлен Office 2007.

Я попытался создать новый проект Add 2007 Word в том же решении, и у меня нет проблем с его отладкой. Насколько я могу судить, все связанные узлы Office одинаковы между этими двумя проектами.

Ссылочные сборки Office:

Microsoft.Office.Interop.Word(c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools для Office\PIA\Office12\Microsoft.Office.Interop.Word.dll)

Microsoft.Office.Tools.Common.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Common.v9.0.dll)

Microsoft.Office.Tools.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.v9.0.dll)

Microsoft.Office.Tools.Word.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Word.v9.0.dll)

Офис (c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools для Office\PIA\Office12\Office.dll)

stdole c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools для Office\PIA\Office11\stdole.dll

Я попробовал перестроить, начиная отладку как в конфигурациях Debug, так и Release. Ничто не помогает. Что еще мне не хватает, что может вызвать проблему при отладке старого проекта?

4b9b3361

Ответ 1

По-видимому, при создании проекта addin в файле .CSPROJ сохраняется отладочная информация, такая как версия MS Office и исполняемый путь, используемые для отладки.

Таким образом, отладка не гарантируется для работы на другой машине.

Эта информация сохраняется в следующем XML node файла проекта:

ProjectExtensions\VisualStudio\FlavorProperties\ProjectProperties

В моем случае проблема заключалась в атрибутах

  • OfficeVersion="14.0"
  • DebugInfoExeName="#Software\Microsoft\Office\14.0\Word\InstallRoot\Path#WINWORD.EXE"

Изменение значений с 14.0 до 12.0 (с 2010 по 2007 год) в их значениях решило мою проблему.

Ознакомьтесь с этими вопросами для справки:

Ответ 2

В интересах поисковиков я ударил эту ошибку в Visual Studio, несмотря на то, что ссылался на правильную версию в разделе, указанном @sdds.

Для меня исправление было:

  • Перейти к свойствам проекта в visual studio
  • Перейдите на вкладку "Отладка"
  • Нажмите кнопку "Начать внешнюю программу"
  • Введите путь к Office Application, например. C:\Program Files\Microsoft Office 15\root\office15\winword.exe
  • Запустите проект.

Ответ 3

У меня была такая же проблема, я изменил атрибут officeversion, и мне пришлось установить офис 2010 с установленным в настоящее время офисом 2013