Nie można debugować ani uruchamiać programu Word AddIn, ponieważ wymagana wersja pakietu Microsoft Office nie jest zainstalowana

Muszę pracować nad istniejącym projektem Word 2007 addIn, który jest częścią rozwiązania MSVS 2008. Jednak gdy próbuję debugować dodatek, pojawia się następujący komunikat o błędzie: "nie możesz debugować ani uruchomić tego projektu, ponieważ wymagana wersja aplikacji Microsoft Office nie jest zainstalowana". Mam zainstalowany Office 2007.

Próbowałem stworzyć nowy projekt Word 2007 addIn w tym samym rozwiązaniu i nie mam problemu z jego debugowaniem. Z tego co wiem, Wszystkie te biura zespoły są takie same między tymi dwoma projektami.

Referowane zespoły biurowe:

Microsoft.Biuro.Interop.Word (c:\Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA\Office12 \ Microsoft.Biuro.Interop.Słowo.dll)

Microsoft.Biuro.Narzędzia.Pospolite.v9.0 (c:\Program Files (x86)\Reference Assemblies \ Microsoft \ VSTO\v9.0 \ Microsoft.Biuro.Narzędzia.Pospolite.v9. 0.dll)

Microsoft.Biuro.Narzędzia.v9.0 (c:\Program pliki (x86) \ Reference Assemblies \ Microsoft \ VSTO\v9.0 \ Microsoft.Biuro.Narzędzia.v9. 0.dll)

Microsoft.Biuro.Narzędzia.Słowo.v9.0 (c:\Program Files (x86)\Reference Assemblies \ Microsoft \ VSTO\v9.0 \ Microsoft.Biuro.Narzędzia.Słowo.v9. 0.dll)

Office (c:\Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA\Office12 \ Office.dll)

Stdole c:\Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Biuro\PIA\Office11 \ stdole.dll

Próbowałem przebudować, uruchamiając debugowanie zarówno w konfiguracji debugowania, jak i Wydania. Nic nie pomaga. Czego jeszcze brakuje, co mogłoby spowodować problem z debugowaniem starego projektu?

Author: sdds, 2013-08-15

3 answers

Najwyraźniej, podczas tworzenia projektu addin, informacje debugowania, takie jak wersja MS Office i ścieżka wykonywalna używana do debugowania są zapisywane w .Plik CSPROJ.

Więc debug nie ma gwarancji, że zadziała na innej maszynie.

Ta informacja jest zapisywana w następującym węźle XML pliku projektu:

ProjectExtensions \ VisualStudio \ FlavorProperties \ ProjectProperties

W moim przypadku problem był w atrybuty

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

Zmiana 14.0 na 12.0 (2010 do 2007) w ich wartościach rozwiązała mój problem.

Sprawdź te pytania w celach informacyjnych:

 65
Author: sdds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:31:31

Dla dobra wyszukiwarek, trafiłem na ten błąd w Visual Studio pomimo odwołania się do poprawnej wersji w sekcji wspomnianej przez @ sdds.

Dla mnie fixem było:

  1. przejdź do właściwości projektu w visual studio
  2. przejdź do zakładki "Debug"
  3. Kliknij radiobutton 'uruchom program zewnętrzny'
  4. wprowadź ścieżkę do aplikacji Office np. C:\Program Files\Microsoft Office 15 \ root\office15 \ winword.exe
  5. uruchom projekt.
 32
Author: HockeyJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-28 17:22:25

Miałem ten sam problem, zmieniłem atrybut officeversion i musiałem zainstalować office 2010 z aktualnie zainstalowanym office 2013

 0
Author: Doicare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-11 16:04:33