2012-04-23 17 views
9

Anteriormente había instalado la versión beta de VS11 y tuve algunos problemas con mi instancia de Visual Studio 2010, que puede ver aquí cómo se resolvieron: Excel AddIn Click Once deployment issue.Excel no abre/ejecuta VSTO AddIn cuando se ejecuta en modo de depuración de Visual Studio 2010

Ahora tengo una base de código que compila/construye un vsto, que se instala bien y funciona bien en Excel 2010. Sin embargo, cuando elimino la versión instalada de Excel y trato de ejecutarla directamente a través de Visual Studio 2010, AddIn no se carga en Excel cuando se ejecuta en modo de configuración de depuración, en modo de configuración de lanzamiento funciona bien. ¿Alguna idea sobre por qué esto podría estar ocurriendo? He intentado volver a habilitarlo a través de Com AddIns, y algunas otras cosas sin suerte.

Respuesta

18

ayuda que he encontrado el problema que no me dejaba correr mi proyecto en el modo de configuración 'depuración', a pesar de que trabajó en 'Release' modo. En algún momento, el complemento Add-hard-disabled (no estoy seguro si ese es el término a usar). En ese punto, tratar de volver a habilitar desde Excel no hace nada. Dentro del registro, hay una carpeta donde los AddIns desactivados están marcados. Eliminé todas las claves de esta carpeta excepto "(predeterminado)" y ahora mi complemento funciona cuando se inicia desde Visual Studio 2010 en el modo "Depurar".

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Resiliency\DisabledItems 

enter image description here

+0

Esto también funciona para Word, el problema que obtengo normalmente es salir del programa en ejecución durante la depuración. Pero, ¿hay alguna forma de hacerlo aparte del registro? – ForEachLoop

1

Cuando ejecuta Visual Studio 2010, llega al punto de interrupción en el evento addin_startup. Si no tratar de depurar este Esperanza way

esto le

+0

No el punto de interrupción para el evento de inicio. Además, ni siquiera instala el complemento que acabo de notar ... por lo que la depuración en ese enlace no crea un archivo de registro. – mservidio

+1

¿Te está ejecutando VS como administrador? – Kiru

+0

Sí, algo extraño está sucediendo. Solo cambié mi configuración de 'Debug' a 'Release', y cuando la ejecuto, toca el evento de inicio. Así que funciona en el modo de configuración 'Release', pero no en 'Debug' – mservidio

0

tuve el mismo problema con una palabra VSTO, pero no había ninguna carpeta Resiliency\DisabledItems en mi registro, por lo que creo que nunca fue difícil desactivado (como en la solución de @ mservidio). Lo que funcionó para mí fue editar la ruta del manifiesto en HKEY_USERS\<user key>\Software\Microsoft\Office\Word\Addins\<Add-In name> para reflejar la ruta 'Debug' en lugar de la ruta 'Release'.

Para encontrar la carpeta correcta, puede ser más fácil simplemente buscar el nombre del complemento y verificar que las claves de manifiesto se refieran a la ruta de depuración.

enter image description here

0

que tenían el mismo problema en Excel.

Los siguientes trabajó para mí:

Ir a la siguiente clave ....

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\AddInLoadTimes 

ver si aparece el plug-in. si es así, elimínelo.

ahora ejecute su aplicación desde Visual Studio nuevamente.

Esto funcionó para mí, espero que pueda ayudar a alguien más.

0

También tuve el mismo problema, lo que no entendía era:

¿Por qué volver a instalar Office 2016, no cambio mi código ni establecer VS pero me sale un mensaje de error cant load?

Después de muchas horas reparando Office y VS y obteniendo el mismo mensaje de error, observé que el Complemento comenzaba bien en la configuración Release, comencé a verificar la diferencia entre ambas configuraciones en mi código. me encontré con que debug config estaba apuntando a error x86 proc release-any cpu

Así Oficina x64 no cargar dlls x 86 (en mi caso)

Cuestiones relacionadas