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?


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???

.

Respuesta Responder a este mensaje
#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ó:
Puedes realizar una aportación de código que haga
clarificación de pregunta?



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???

.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida