plugin plataforma office microsoft ins create com ms-word add-in

com - plataforma - microsoft office add ins



LoadBehavior para el complemento MS Word 2007 establecido en 2 (3)

Tengo un complemento para MS Word. Uno de mis usuarios, que está en Word 2007, informa que el complemento no se está cargando. Cuando ella revisa la lista de complementos COM, dice "Cargar comportamiento" es "Descargar, cargar al iniciar" (valor de 2 en la entrada de registro de LoadBehavior).

Sin embargo, cuando ella revisa la entrada de registro del complemento, LoadBehavior se establece en 3 (Cargado al iniciar). El complemento tampoco está cargado en absoluto.

¿Hay alguna razón para la discrepancia entre lo que Word informa para el complemento y lo que está en el registro, y existe alguna forma de resolverlo?

Tengo la corazonada de que Word ha establecido un valor de LoadBehavior en otro lugar de su sistema después de que el complemento se bloquee, pero ella está lejos de mí, y no quiere que controle remotamente su computadora para verificarme.

Editar : información adicional: si el usuario ejecuta una macro para verificar mi complemento en Application.COMAddins , Connect se establece en False . Sin embargo, actualizar esto a True no parece tener ningún efecto. La propiedad se mantendrá verdadera mientras se esté ejecutando Word, pero si se reinicia Word, volverá a ser False (y el complemento nunca se cargará).

Más información : el complemento se ha desactivado debido a un bloqueo y se ha agregado a la lista de complementos deshabilitados. El usuario habilitó el complemento desde la lista desplegable de complementos COM, pero el comportamiento de la carga se bloqueó en 2, a pesar de que el valor del registro es 3. WinWord.exe no tiene ninguna configuración de compatibilidad.

Además, proporciono tres complementos: uno para Word, uno para Excel y uno para PowerPoint. Los complementos de Excel y PowerPoint funcionan bien en la computadora del usuario. Probé el complemento yo mismo en XP, Vista y 7 (32 y 64 bits). El usuario está en Vista 32 bit.

El complemento de Word funcionaba en la computadora del usuario durante aproximadamente dos años, pero después de un bloqueo se deshabilitó y LoadBehavior quedó bloqueado en 2. El usuario realmente intentó desinstalar y reinstalar Office, pero eso no modificó el comportamiento.

Solución

La solución de 0xA3 no estaba completa, pero en el camino correcto. Resultó que el usuario había instalado un nuevo programa antivirus, que estaba deshabilitando el complemento (silenciosamente! :: inserta una diatriba sobre AV excesivamente ambicioso :).

También aprendí una valiosa lección: para algunos usuarios, "¿Has instalado algún software nuevo?" No incluye programas antivirus. Tendré que cambiar esa pregunta a "¿Ha instalado algún software nuevo o algún programa antivirus?"


Como dijo Otaku, el problema parece ser que el complemento no se puede cargar y, por lo tanto, está desconectado. Podría ser una instalación incompleta / corrupta del complemento, una dependencia faltante o un registro incorrecto / faltante de un componente COM.

Es difícil darle más consejos concretos, pero aquí hay una lista de herramientas para solucionar problemas que puede utilizar durante el inicio de Word:

  • DebugView de Sysinternals, ejecute como administrador, con Capture Global y Capture Kernel habilitados.

  • fuslogvw.exe para comprobar si faltan ensamblajes (suponiendo que su complemento está escrito en .NET)

  • DependencyWalker para ver si falta dlls nativos

  • Process Monitor para verificar si faltan archivos / entradas de registro

¿Hay alguna razón para la discrepancia entre lo que Word informa para el complemento y lo que está en el registro, y existe alguna forma de resolverlo?

El motivo de la discrepancia entre el Registro y la configuración de Word real es muy probable que el estado del complemento actual (cargado, pero desconectado) no esté almacenado en el Registro porque el usuario no tiene los permisos suficientes para cambiar la clave del Registro HKLM. . LoadBehavior sigue siendo 3 en el Registro y en el siguiente inicio de Word Word intentará de nuevo cargar y conectar el complemento.


FYI: Estaba teniendo un problema similar con Excel AddIn. Excel "incluyó en la lista negra" el complemento debido a un error (que no ha generado necesariamente ningún mensaje de error). Vaya a: Complementos> "Elementos desactivados"> Habilitar complemento me ha devuelto el problema.


Los addins se pueden registrar en la sección USER o en la sección LOCAL MACHINE, la misma carpeta en cada uno.

HKEY_CURRENT_USER / Software / Microsoft / Office / Word / Addins / Su nombre de complemento

o

HKEY_LOCAL_MACHINE / Software / Microsoft / Office / Word / Addins / Su nombre de complemento

asegúrese de verificar ambos.