Problemas con Add-in .NET

07/06/2004 - 10:29 por laurentzi | Informe spam
Hola amigos, me pasa una cosa muy extraña.
En un principio tenia programado un add-in para MS Project, que
funcionaba a la perfección.
Un día al meter 3 lineas de código, el add-in dejó de cargarse al
iniciar MS-Project.
He probado a iniciar un proyecto de un nuevo add-in para que se cargue
solo en MS-Project y compruebo
con incredulidad que creando un break-point en la primera linea de
código del proyecto nuevo que crea
el visual studio .net, al iniciar MSProject no salta el debugger.
Pero la cosa no para ahi. Creo un proyecto nuevo para MSProject, Word,
Excel... vamos, todo el paquete office,
y al cargar Word, el mismo proyecto si que salta al debugger.

Alguien tiene idea de lo que puede estar pasandome???

Preguntas similare

Leer las respuestas

#1 Anonimo
07/06/2004 - 12:59 | Informe spam
Puedes realizar una aportación de código que haga
clarificación de pregunta?


Mostrar la cita
Project, que
Mostrar la cita
cargarse al
Mostrar la cita
que se cargue
Mostrar la cita
primera linea de
Mostrar la cita
debugger.
Mostrar la cita
MSProject, Word,
Mostrar la cita
debugger.
Mostrar la cita
#2 laurentzi
08/06/2004 - 12:24 | Informe spam
Bueno, he investigado un poco, y he sacado algunas conclusiones (creo,
espero)

El funcionamiento de los add-in de MS Office pasa por parametros en el
registro.
Si yo creo un add-in en vs.net para MS Word, MS Project y MS Excel, se
crean varias lineas en el registro
como pueden ser:

HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\AddInsombreAdd-in.Connect
HKEY_CURRENT_USER\Software\Microsoft\Office\Word\AddinsombreAdd-in.Connect
HKEY_CURRENT_USER\Software\Microsoft\Office\MS
Project\AddinsombreAdd-in.Connect

dentro de cada clave, existe un parametro LoadBehavior que indica cuando
se debe iniciar el susodicho add-in (valores 1,2,3,4...)

Realmente mirando mi código, el único cambio que realicé fue el control
de parámetros.
Localicé una clase con la cual podía acceder a los parámetros mediante
los cuales se
habia iniciado MS Project (al lanzar el ejecutable con dos parametros,
el primero una plantilla .mpt y el segundo un entero 0,1)
y este es el código que he usado.

public void OnConnection(object application,
Extensibility.ext_ConnectMode connectMode, object addInInst, ref
System.Array custom)
{
EnvDTE.DTE myDTE;
myDTE=(EnvDTE.DTE)application;
string a =myDTE.CommandLineArguments;
...
}

Realmente no se si esta bien utilizada esta clase, no me ha dado
opciones a probarla.

Mi add-in (SAMProject se llama) se carga al inicio de MS Project y al
llegar a la 3ª linea, se sale sin mas. No da ningun error.
Seguidamente vuelvo a iniciar el mismo proyecto y ni entra al debugger
(!!!). No se carga la clase Connect.cs como lo venía haciendo
hasta ahora.
A partir de este momento, no consigo hacer que ningun add-in con el
nombre SAMProject se cargue. Ya sea un proyecto desde cero
o con mi clase Connect.cs.

Lo he solucionado quitando esas lineas y creando otro proyecto con un
nombre distinto (ProjectSAM).

Pero mi duda real es:

La información de los add-in se guarda en algun sitio mas aparte de en
el registro?

Existe la posibilidad de que MS Project o cualquier otro ejecutable del
paquete Office detecte el nombre de un add-in defectuoso y
lo deshabilite cada vez que se intenta cargar?

Si es asi, donde guarda la información de los add-ins defectuosos?

Bueno, no se si se nota mucho que me ha desconcertado esta situación que
no acabo de comprender. No puedo dar mucho mas detalle ya que no
comprendo realmente lo que me ha pasado.

Gracias por vuestra ayuda, este foro ayuda mucho.

Saludos,

Laurentzi Nuño





escribió:
Mostrar la cita
Ads by Google
Search Busqueda sugerida