Dudas sobre dll's y GAC

03/11/2004 - 17:28 por E.Robles | Informe spam
Estoy usando los controles Component One del kit de Visual Studio.

Hice un programa y despues instale la actualizacion Q203.

Pero como no veia toda la ayuda que tenia antes de esta actualizacion volvi
a reinstalar el Kit y la actualizacion.

Acto seguido empiezo un segundo programa pero me no funcionan bien los
componentes, en concreto veo que con C1ExpressConnection no puedo siquiera
establecer la ConnectionString. Despues de muchisimos intentos averiguo que
si establezco la propiedad copy local a False en las Dll's referenciadas (de
C1) y previamente añadidas al GAC ya dejo de tener problemas.

¿ Por que con el primer programa no tuve que hacerlo y ahora si ?

Otra cosa , las Dll's las tengo en el GAC del ordenador de desarrollo ¿ como
hago para que con un proyecto de instalacion se instalen en cualquier otro
ordenador ?


Saludos
 

Leer las respuestas

#1 Octavio Telis Aynes
04/11/2004 - 01:27 | Informe spam
Mira... pues...

La copia local casi siempre se asigan por default al agregar la referencia a
algunos componentes, el detalles es que no habías tenido colisiones de
versiones de componentes. Ahora bien, para poder distribuir tu aplicacion,
solo tienes que pedirle a tu programa empaquetador que identifique las
dependencias y por sí solo las agrega. Si quieres distribuir tu aplicación
directamente sin instalador, entonces, borra todo lo que te generó antes
visual studio, en específico de la carpetas bin, releas y debug. Seguido
vuelve a asignar la propiedad CopyLocal a true y genera el proyecto, no
tendrás los problemas de antes pues Visual Studio copiará nuevas versiones
de los assemblies de C1 y podrás copiar el resultado a un disco y
distribuirlo.

Cada vez que hagas una actualización de componentes como los de C1, borra
los assemblies locales antes de generar la solucion para que no tengas
problemas.

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/


"E.Robles" escribió en el mensaje
news:
Estoy usando los controles Component One del kit de Visual Studio.

Hice un programa y despues instale la actualizacion Q203.

Pero como no veia toda la ayuda que tenia antes de esta actualizacion


volvi
a reinstalar el Kit y la actualizacion.

Acto seguido empiezo un segundo programa pero me no funcionan bien los
componentes, en concreto veo que con C1ExpressConnection no puedo siquiera
establecer la ConnectionString. Despues de muchisimos intentos averiguo


que
si establezco la propiedad copy local a False en las Dll's referenciadas


(de
C1) y previamente añadidas al GAC ya dejo de tener problemas.

¿ Por que con el primer programa no tuve que hacerlo y ahora si ?

Otra cosa , las Dll's las tengo en el GAC del ordenador de desarrollo ¿


como
hago para que con un proyecto de instalacion se instalen en cualquier otro
ordenador ?


Saludos


Preguntas similares