2009-02-10 37 views
6

Escribí un complemento de Microsoft Excel en .NET usando Add-in Express, y lo implementé en aproximadamente 50 sitios de usuario diferentes, todos ejecutando Office 2003 en Windows XP. El complemento funciona bien en la mayoría de los sitios, pero en algunos casos, Excel parece desactivar el complemento después de un tiempo, y tienen que encontrarlo en la lista de elementos desactivados para volver a habilitarlo. La readaptación parece solucionarlo, al menos temporalmente, aunque es demasiado pronto para decir si volverá a suceder. Así que estoy tratando de descubrir por qué Excel está deshabilitando el complemento, pero todo lo que busco aquí es solo un método general para descubrir por qué Excel deshabilita un complemento. En mi situación, el complemento se está ejecutando en sitios remotos y he tenido acceso limitado para solucionar problemas. Miré en el registro de eventos y no detecté nada. También tengo un registro de error en mi complemento, y eso no ha captado nada.¿Cómo solucionar problemas por los que Excel deshabilita un complemento?

¿Alguna sugerencia?

Respuesta

6

Estoy bastante seguro de que Excel no se desactivará automáticamente su complemento (no he encontrado nada que describe este comportamiento, por favor, corríjanme si me hubiera perdido). Sin embargo, si el complemento se cuelga/cuelga, etc., la próxima vez que se inicie Excel, aparecerá un cuadro de diálogo que dice "Este complemento tuvo un error fatal, ¿desea deshabilitarlo?" (como Chris señala).

me parece que los usuarios siempre basta con hacer clic sí, para que puedan continuar con su trabajo. Puede valer la pena hablar con sus usuarios y ver si han visto algo como esto.

Obviamente hay un problema subyacente con el complemento que le gustaría llegar al fondo de. Creo que sus próximos pasos podrían ser (Me disculpo si se trata de pasos de depuración obvios que usted ha intentado):

  • suman Sin duda alguna configuración para poner encima de tu registro para tratar de reducir lo que está pasando.
  • Hablando con los usuarios y averiguando las condiciones que llevaron a colgarse/colgarse en Excel, para que puedas tratar de reproducir el problema (si esto es un bloqueo, el registro podría no ser de mucha ayuda).
  • ¿Bloqueo de llamadas en su complemento o en el código al que está llamando que podrían llevar a que un usuario elimine un Excel no receptivo?

Buena suerte localizar el problema.

Editar: Pido disculpas, hay casos en que Excel desactiva automáticamente los complementos. He encontrado lo siguiente en el Centro de ayuda de seguridad para complementos:

desactivar la notificación de complementos no firmados (código permanecerá desactivado) Esta casilla de verificación sólo está disponible si selecciona las extensiones de aplicaciones requieren ser firmados por Casilla de verificación de Trusted Publisher. En algunas situaciones, la biblioteca de vínculos dinámicos (.dll) (Biblioteca de vínculos dinámicos: un conjunto de rutinas que se pueden invocar desde procedimientos de Visual Basic y se cargan y vinculan en la aplicación en tiempo de ejecución). Archivo que contiene el complemento podría estar sin firmar. En estos casos, los complementos firmados por un editor de confianza están habilitados, pero los complementos sin firmar están deshabilitados de forma silenciosa.

Deshabilitar todos los complementos de la aplicación (puede perjudicar la funcionalidad) Seleccione esta casilla de verificación si no confía en los complementos.Todos los complementos se deshabilitan sin ninguna notificación y las otras casillas de verificación de complemento no están disponibles.

+2

yup auto disable es bastante posible. La mayoría de los complementos no tienen un editor de confianza por lo que solo se desactivan después de Excel AV. Ni siquiera tiene que ser el "error" del complemento, si algo más provocó el bloqueo pero la función del complemento estaba en la pila en ese momento, entonces Excel echará la culpa a los pies del complemento y lo desactivará. –

+1

Poco tarde para la fiesta, pero para continuar con los próximos pasos, si su complemento se cuelga y no puede reproducirlo, puede solicitar al usuario que realice un volcado de emergencia utilizando procdump o adplus y le envíe el volcado. archivo. A continuación, puede depurar esto con windbg/ntsd, etc. – quixver

4

He visto esto suceder cuando un complemento tiene un error fatal y el proceso muere. Excel lo notará y se deshabilitará automáticamente para la próxima vez u ofrecerá la desactivación. ¿Su complemento registra este tipo de error?

+0

Tengo el mismo problema y todavía no tengo una solución. Intento registrar todos los errores/excepciones pero parece que no funciona. ver http://stackoverflow.com/questions/16447595/how-to-suppress-disable-add-in-dialog-when-excel-is-force-close – toosensitive

Cuestiones relacionadas