Pregunta Click Once

21/03/2006 - 16:13 por Mariano | Informe spam
Saludos a todos!, mi pregunta es acerca de Click Once.

Tengo una app. sobre .net 2.0 en la cual tengo algunos assemblys para
ser preciso tengo un EXE y varias DLL y siempre se va a estar cambiando
las DLL y el EXE no.

La pregunta es: Es posible con Click Once hacer un deploy solo de las
DLLs, es decir solo un deploy del proyecto de libreria de clases, y que
mi EXE este verificando cada cierto tiempo que hay DLL nuevas???
pregunto esto porque en el VS 2005 solo me aparece la opcion de
"publish" en los proyectos tipo EXE y los proyectos de Libreria de
clases no me aparece.


Saludos y gracias de antemano,

Preguntas similare

Leer las respuestas

#1 Jose Luis Manners
21/03/2006 - 23:19 | Informe spam
Si mal no recuerdo creo que esto sí se puede hacer. Creo que lo que habia
que hacer era referenciar el proyecto de los DLLs dentro del proyecto del
EXE y no el ensamblado y por supuesto cada vez que actualices el proyecto de
los DLLs por aparte tienes que actualizar el archivo de manifiesto.

Aunque creo que es un poco arriesgado actualizar dependencias de una
aplicación sin que esta "lo sepa". No sé cual es la finalidad de tus DLLs,
pero tal vez te convendria mejor ponerlos en el GAC para aprovechar el
mecanismo de control de versiones.

Bueno espero te sirva de algo.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Mariano" wrote in message
news:
Saludos a todos!, mi pregunta es acerca de Click Once.

Tengo una app. sobre .net 2.0 en la cual tengo algunos assemblys para
ser preciso tengo un EXE y varias DLL y siempre se va a estar cambiando
las DLL y el EXE no.

La pregunta es: Es posible con Click Once hacer un deploy solo de las
DLLs, es decir solo un deploy del proyecto de libreria de clases, y que
mi EXE este verificando cada cierto tiempo que hay DLL nuevas???
pregunto esto porque en el VS 2005 solo me aparece la opcion de
"publish" en los proyectos tipo EXE y los proyectos de Libreria de
clases no me aparece.


Saludos y gracias de antemano,

Respuesta Responder a este mensaje
#2 Mariano
21/03/2006 - 23:37 | Informe spam
Gracias por tu respuesta, te comento lo que deseo hacer. En el cliente
se instalara una sola vez un EXE y cada vez que cambie una DLL deseo
publicar solo la DLL para que el EXE desde una maquina cliente este
verificando lo que deseo hacer es un servicio que verifique
actualizaciones de una DLL que esta hecha en C#.

La verdad no entendi mucho tu respuesta...

Saludos y gracias de antemano,
Respuesta Responder a este mensaje
#3 Octavio Hernandez
22/03/2006 - 00:49 | Informe spam
Mariano,

Creo que tal vez el Updater Application Block es más adecuado para lo que
quieres, écale un vistazo:

http://msdn.microsoft.com/library/d...aterv2.asp

Slds - Octavio


"Mariano" escribió en el mensaje
news:
Gracias por tu respuesta, te comento lo que deseo hacer. En el cliente
se instalara una sola vez un EXE y cada vez que cambie una DLL deseo
publicar solo la DLL para que el EXE desde una maquina cliente este
verificando lo que deseo hacer es un servicio que verifique
actualizaciones de una DLL que esta hecha en C#.

La verdad no entendi mucho tu respuesta...

Saludos y gracias de antemano,

Respuesta Responder a este mensaje
#4 Jose Luis Manners
22/03/2006 - 03:44 | Informe spam
Mariano,

A lo que me refiero es que quieres actualizar unos DLLs de los cuales tu EXE
depende. En el momento que compilaste el EXE este solo "conocía" la versión
del DLL de ese momento. Si sigues actualizando el DLL y cambias algo que
afecte el EXE (por ejemplo, cambias los parametros dentro de una función)
puede que ya el EXE no te funcione porque este no esta "al tanto" de este
cambio. Por eso te decia lo del GAC, porque en el GAC puedes mantener
diferentes versiones del ensamblado y simplemente le dices al EXE que
version debe usar, evitando asi el famoso "DLL Hell" que existia antes de
.NET.

Bueno espero este un poco mas claro ahora. :-)

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Mariano" wrote in message
news:
Gracias por tu respuesta, te comento lo que deseo hacer. En el cliente
se instalara una sola vez un EXE y cada vez que cambie una DLL deseo
publicar solo la DLL para que el EXE desde una maquina cliente este
verificando lo que deseo hacer es un servicio que verifique
actualizaciones de una DLL que esta hecha en C#.

La verdad no entendi mucho tu respuesta...

Saludos y gracias de antemano,

Respuesta Responder a este mensaje
#5 Octavio Hernandez
22/03/2006 - 09:49 | Informe spam
Hola, Jose!

Totalmente de acuerdo contigo, por eso también le proponía aquello otro...

Slds - Octavio


"Jose Luis Manners" escribió en el mensaje
news:
Mariano,

A lo que me refiero es que quieres actualizar unos DLLs de los cuales tu
EXE depende. En el momento que compilaste el EXE este solo "conocía" la
versión del DLL de ese momento. Si sigues actualizando el DLL y cambias
algo que afecte el EXE (por ejemplo, cambias los parametros dentro de una
función) puede que ya el EXE no te funcione porque este no esta "al tanto"
de este cambio. Por eso te decia lo del GAC, porque en el GAC puedes
mantener diferentes versiones del ensamblado y simplemente le dices al EXE
que version debe usar, evitando asi el famoso "DLL Hell" que existia antes
de .NET.

Bueno espero este un poco mas claro ahora. :-)

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Mariano" wrote in message
news:
Gracias por tu respuesta, te comento lo que deseo hacer. En el cliente
se instalara una sola vez un EXE y cada vez que cambie una DLL deseo
publicar solo la DLL para que el EXE desde una maquina cliente este
verificando lo que deseo hacer es un servicio que verifique
actualizaciones de una DLL que esta hecha en C#.

La verdad no entendi mucho tu respuesta...

Saludos y gracias de antemano,





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