.net - registro - No se puede depurar ni ejecutar Word AddIn porque la versión requerida de Microsoft Office no está instalada
deshabilite la configuración de directiva del registro excel 2016 (3)
Necesito trabajar en un proyecto de complemento Word 2007 existente que es parte de una solución MSVS 2008. Sin embargo, cuando trato de depurar el complemento, recibo el siguiente mensaje de error: "No puede depurar o ejecutar este proyecto porque la versión requerida de la aplicación de Microsoft Office no está instalada". Tengo Office 2007 instalado.
Intenté crear un nuevo proyecto de complemento de Word 2007 en la misma solución, y no tengo problemas para depurarlo. Por lo que puedo decir, todos los ensamblajes de Office referenciados son los mismos entre estos dos proyectos.
Conjuntos de oficinas referenciadas:
Microsoft.Office.Interop.Word (c: / Archivos de programa (x86) / Microsoft Visual Studio 9.0 / Herramientas de Visual Studio para Office / PIA / Office12 / Microsoft.Office.Interop.Word.dll)
Microsoft.Office.Tools.Common.v9.0 (c: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / VSTO / v9.0 / Microsoft.Office.Tools.Common.v9.0.dll)
Microsoft.Office.Tools.v9.0 (c: / Archivos de programa (x86) / Conjuntos de referencia / Microsoft / VSTO / v9.0 / Microsoft.Office.Tools.v9.0.dll)
Microsoft.Office.Tools.Word.v9.0 (c: / Archivos de programa (x86) / Reference Assemblies / Microsoft / VSTO / v9.0 / Microsoft.Office.Tools.Word.v9.0.dll)
Office (c: / Archivos de programa (x86) / Microsoft Visual Studio 9.0 / Herramientas de Visual Studio para Office / PIA / Office12 / Office.dll)
stdole c: / Archivos de programa (x86) / Microsoft Visual Studio 9.0 / Herramientas de Visual Studio para Office / PIA / Office11 / stdole.dll
Intenté reconstruir, iniciando la depuración en las configuraciones de depuración y liberación. Nada ayuda. ¿Qué más me estoy perdiendo que podría causar un problema con la depuración del proyecto anterior?
Aparentemente, cuando se crea el proyecto de complemento, la información de depuración como la versión de MS Office y la ruta ejecutable utilizada para la depuración se guarda en el archivo .CSPROJ.
Por lo tanto, no se garantiza que la depuración funcione en otra máquina.
Esta información se guarda en el siguiente nodo XML del archivo de proyecto:
ProjectExtensions / VisualStudio / FlavorProperties / ProjectProperties
En mi caso, el problema estaba en los atributos
OfficeVersion="14.0"
-
DebugInfoExeName="#Software/Microsoft/Office/14.0/Word/InstallRoot/Path#WINWORD.EXE"
Cambiar 14.0 a 12.0 (2010 a 2007) en sus valores resolvió mi problema.
Vea estas preguntas para referencia:
Para beneficio de los buscadores, acerté este error en Visual Studio a pesar de hacer referencia a la versión correcta en la sección mencionada por @sdds.
Para mí, la solución fue:
- Ve a las propiedades del proyecto en el estudio visual
- Ve a la pestaña ''Depurar''
- Haga clic en el botón de radio ''Iniciar programa externo''
- Ingrese la ruta de acceso a la aplicación de Office, por ejemplo, C: / Archivos de programa / Microsoft Office 15 / root / office15 / winword.exe
- Ejecute el proyecto.
Tuve el mismo problema, cambié el atributo de versión de Office y tuve que instalar Office 2010 con la oficina actualmente instalada 2013