Como hacer un actualizador de aplicaciones

26/10/2007 - 09:44 por [Juanjo] | Informe spam
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha instalado el
cliente en sus
oficinas Pero me surge un problema, tengo que hacer una actualización de
la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por ordenador.

He pensado hacer una "especie" de actualizador, que se comporte como
hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click sobre el
desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Bela Istok
26/10/2007 - 17:25 | Informe spam
Hola Juanjo, yo utilizo esto para aplicaciones de clientes y funciona
bastante bien, solo hay que tener en cuenta 3 cosas:
1.- Que los ensamblados estén firmados.
2.- Que la publicación este firmada. (esta firma tiene que ser siempre la
misma ya que si es distinta tienes que desinstalar la aplicación y volverla
a instalar)
3.- Que cada ves que publiques una nueva versión incrementar la revisión de
la aplicación (por mi experiencia es mejor de forma manual que dejar que
.NET lo haga, poniendo tanto en la versión de los ensamblados como en la
versión de publicación los 4 números de versión Ej. 1.0.0.0, siendo los mas
importantes los primeros 3 y el ultimo para indicar si hay cambios menores
desde la versión anterior).

PD: Ambas firmas son certificados que se generan cuando configuras las
propiedades de firmado del proyecto.

Saludos,

Bela Istok

"[Juanjo]" wrote in message
news:%

Perdona de nuevo, es justo lo que necesitaba, pero que necesito para
utilizar
el clickonce? viene con el visual studio profesiona 2005??

Muchas gracias.



"David Horno" escribió en el mensaje
news:
Quizás te sirva Microsoft ClickOnce, integrado en .NET.

Más información:

http://www.microsoft.com/spanish/ms...kOnce.mspx





"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha instalado
el cliente en sus
oficinas Pero me surge un problema, tengo que hacer una
actualización de la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por
ordenador.

He pensado hacer una "especie" de actualizador, que se comporte como
hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click
sobre el desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.









Respuesta Responder a este mensaje
#7 Clara
26/10/2007 - 18:41 | Informe spam
Hola,

No sé si tu aplicación distribuida mediante clickOnce se conecta a una base
de datos.
En caso afirmativo, como solucionas el caso de que haya modificaciones en la
estructura de la bbdd?

Yo me planteaba distribuirla mediante clickOnce, pero si alguna
actualizacion requiere de cambios en la estructura de la base de datos, se
me plantean dudas. Puedo distribuir un script que haga la modificación,
pero, este script, como puedo asegurarme de que solo se ejecutará una vez?
Y, quien lo ejecutará?

Grácias

"Bela Istok" escribió en el mensaje
news:
Hola Juanjo, yo utilizo esto para aplicaciones de clientes y funciona
bastante bien, solo hay que tener en cuenta 3 cosas:
1.- Que los ensamblados estén firmados.
2.- Que la publicación este firmada. (esta firma tiene que ser siempre la
misma ya que si es distinta tienes que desinstalar la aplicación y
volverla a instalar)
3.- Que cada ves que publiques una nueva versión incrementar la revisión
de la aplicación (por mi experiencia es mejor de forma manual que dejar
que .NET lo haga, poniendo tanto en la versión de los ensamblados como en
la versión de publicación los 4 números de versión Ej. 1.0.0.0, siendo los
mas importantes los primeros 3 y el ultimo para indicar si hay cambios
menores desde la versión anterior).

PD: Ambas firmas son certificados que se generan cuando configuras las
propiedades de firmado del proyecto.

Saludos,

Bela Istok

"[Juanjo]" wrote in message
news:%

Perdona de nuevo, es justo lo que necesitaba, pero que necesito para
utilizar
el clickonce? viene con el visual studio profesiona 2005??

Muchas gracias.



"David Horno" escribió en el mensaje
news:
Quizás te sirva Microsoft ClickOnce, integrado en .NET.

Más información:

http://www.microsoft.com/spanish/ms...kOnce.mspx





"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha
instalado el cliente en sus
oficinas Pero me surge un problema, tengo que hacer una
actualización de la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por
ordenador.

He pensado hacer una "especie" de actualizador, que se comporte como
hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click
sobre el desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.













Respuesta Responder a este mensaje
#8 Bela Istok
26/10/2007 - 20:16 | Informe spam
Si, claro que se conecta a bases de datos, y ese tema que tocas es un caso
muy particular que creo todos los que hacemos aplicaciones que se instalan
en múltiples maquinas tenemos que tener en cuenta, en nuestro caso en
particular, nosotros tenemos un sistema de publicación bastante complejo ya
que hay 5 aplicaciones distintas que se distribuyen de forma automática a
mas de 100 maquinas que utilizan la misma estructura de base de datos y es
casi seguro que en cada publicación que se hace se ha cambiado de algo en la
estructura de la data.

Hay varios departamentos involucrados en la publicación de una nueva
versión, estos incluyen, departamento de desarrollo, departamento de
pruebas, departamento de pre y pro producción y departamento de datos, en
varias etapas que pasan las aplicaciones se encargan de validar que todo
funciona, tanto en la versión actual como la nueva, y tanto la publicación
como la actualización del esquema de datos se hacen con herramientas
automatizadas, pero incluso puede haber casos en que una estación que estaba
desconectada no lograse actualizarse y trate de acceder la nueva estructura
de datos (esto no es un problema, debido a que todos los cambios de datos se
hacen de tal manera que sean compatibles entre versiones). Esta ultima es
muy importante y es mas una disciplina del equipo que se encarga de hacer
las estructuras de datos, ya que las mismas tienen que pasar todas las
pruebas actuales (las cuales no pueden cambiar) y las nuevas, en el caso que
esto no sea así se retorna a la mesa de discusiones para lograr que así sea.


Ahora respondiendo tus interrogantes:
1.- como puedo asegurarme de que solo se ejecutará una vez, quien lo
ejecutará??
R: Esto lo haces es a través del sistema de base de datos, puedes tener una
tabla de esquemas la cual contenga los scripts de base de datos para cada
uno de los esquemas, V1, V1.1 etc., y desde la aplicación llamas a un SP
diciendo que versión del esquema utiliza tu aplicación este valida el mismo
y verifica en una tabla cual es el que esta actualmente, si el que necesitas
es uno mayor se encarga de hacer la actualización. Ojo que con esto afectas
a los clientes actuales de las aplicaciones y tienes que estar bien
pendiente de los bloqueos y cambios que hagas a las tablas para asegurar que
todo siga funcionando con normalidad, también dependiendo de la carga del
servidor pudieras programar una tarea que verifique si hay un esquema nuevo
en las noches y haga el trabajo de la actualización.

Espero poder haberte ayudado un poco al respecto.

Saludos,

Bela Istok

"Clara" wrote in message
news:ep0WR8%
Hola,

No sé si tu aplicación distribuida mediante clickOnce se conecta a una
base de datos.
En caso afirmativo, como solucionas el caso de que haya modificaciones en
la estructura de la bbdd?

Yo me planteaba distribuirla mediante clickOnce, pero si alguna
actualizacion requiere de cambios en la estructura de la base de datos, se
me plantean dudas. Puedo distribuir un script que haga la modificación,
pero, este script, como puedo asegurarme de que solo se ejecutará una vez?
Y, quien lo ejecutará?

Grácias

"Bela Istok" escribió en el mensaje
news:
Hola Juanjo, yo utilizo esto para aplicaciones de clientes y funciona
bastante bien, solo hay que tener en cuenta 3 cosas:
1.- Que los ensamblados estén firmados.
2.- Que la publicación este firmada. (esta firma tiene que ser siempre la
misma ya que si es distinta tienes que desinstalar la aplicación y
volverla a instalar)
3.- Que cada ves que publiques una nueva versión incrementar la revisión
de la aplicación (por mi experiencia es mejor de forma manual que dejar
que .NET lo haga, poniendo tanto en la versión de los ensamblados como en
la versión de publicación los 4 números de versión Ej. 1.0.0.0, siendo
los mas importantes los primeros 3 y el ultimo para indicar si hay
cambios menores desde la versión anterior).

PD: Ambas firmas son certificados que se generan cuando configuras las
propiedades de firmado del proyecto.

Saludos,

Bela Istok

"[Juanjo]" wrote in message
news:%

Perdona de nuevo, es justo lo que necesitaba, pero que necesito para
utilizar
el clickonce? viene con el visual studio profesiona 2005??

Muchas gracias.



"David Horno" escribió en el mensaje
news:
Quizás te sirva Microsoft ClickOnce, integrado en .NET.

Más información:

http://www.microsoft.com/spanish/ms...kOnce.mspx





"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha
instalado el cliente en sus
oficinas Pero me surge un problema, tengo que hacer una
actualización de la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por
ordenador.

He pensado hacer una "especie" de actualizador, que se comporte
como hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click
sobre el desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.

















Respuesta Responder a este mensaje
#9 [Juanjo]
27/10/2007 - 16:50 | Informe spam
Muchas gracias, me parece una informacion muy interesante.

Una pregunta si no te importa, supon que pones una actualización, es posible
1. Que si no instala la actualización no pueda ejecutar la aplicación?
2. He hecho alguna prueba y si le digo que no actualice la aplicación ya no
vuelve a
indicar que hay otra actualización hasta que vuelvo a publicar una
actualización nueva.
Es posible que hacer que siempre pregunte hasta que instale?

Mas que nada es en referencia a lo que comentais sobre la base de datos, si
se publica un
cambio importante, forzar a que se instale el cambio "si o si" :D

Muchas gracias.

"Bela Istok" escribió en el mensaje
news:
Hola Juanjo, yo utilizo esto para aplicaciones de clientes y funciona
bastante bien, solo hay que tener en cuenta 3 cosas:
1.- Que los ensamblados estén firmados.
2.- Que la publicación este firmada. (esta firma tiene que ser siempre la
misma ya que si es distinta tienes que desinstalar la aplicación y
volverla a instalar)
3.- Que cada ves que publiques una nueva versión incrementar la revisión
de la aplicación (por mi experiencia es mejor de forma manual que dejar
que .NET lo haga, poniendo tanto en la versión de los ensamblados como en
la versión de publicación los 4 números de versión Ej. 1.0.0.0, siendo los
mas importantes los primeros 3 y el ultimo para indicar si hay cambios
menores desde la versión anterior).

PD: Ambas firmas son certificados que se generan cuando configuras las
propiedades de firmado del proyecto.

Saludos,

Bela Istok

"[Juanjo]" wrote in message
news:%

Perdona de nuevo, es justo lo que necesitaba, pero que necesito para
utilizar
el clickonce? viene con el visual studio profesiona 2005??

Muchas gracias.



"David Horno" escribió en el mensaje
news:
Quizás te sirva Microsoft ClickOnce, integrado en .NET.

Más información:

http://www.microsoft.com/spanish/ms...kOnce.mspx





"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha
instalado el cliente en sus
oficinas Pero me surge un problema, tengo que hacer una
actualización de la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por
ordenador.

He pensado hacer una "especie" de actualizador, que se comporte como
hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click
sobre el desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.












Respuesta Responder a este mensaje
#10 Bela Istok
27/10/2007 - 19:34 | Informe spam
Si eso lo pones en las propiedades avanzadas de publicación, donde
estableces cual es la minima version aceptable y la proxima ves que abra le
obliga a actualizar, ademas existen unos componentes de publicación que
desde tu codigo tu pudes preguntar si hay una nueva version de la aplicacion
mientras la misma se esta ejecutando.

Saludos,

Bela Istok
"[Juanjo]" wrote in message
news:%
Muchas gracias, me parece una informacion muy interesante.

Una pregunta si no te importa, supon que pones una actualización, es
posible
1. Que si no instala la actualización no pueda ejecutar la aplicación?
2. He hecho alguna prueba y si le digo que no actualice la aplicación ya
no vuelve a
indicar que hay otra actualización hasta que vuelvo a publicar una
actualización nueva.
Es posible que hacer que siempre pregunte hasta que instale?

Mas que nada es en referencia a lo que comentais sobre la base de datos,
si se publica un
cambio importante, forzar a que se instale el cambio "si o si" :D

Muchas gracias.

"Bela Istok" escribió en el mensaje
news:
Hola Juanjo, yo utilizo esto para aplicaciones de clientes y funciona
bastante bien, solo hay que tener en cuenta 3 cosas:
1.- Que los ensamblados estén firmados.
2.- Que la publicación este firmada. (esta firma tiene que ser siempre la
misma ya que si es distinta tienes que desinstalar la aplicación y
volverla a instalar)
3.- Que cada ves que publiques una nueva versión incrementar la revisión
de la aplicación (por mi experiencia es mejor de forma manual que dejar
que .NET lo haga, poniendo tanto en la versión de los ensamblados como en
la versión de publicación los 4 números de versión Ej. 1.0.0.0, siendo
los mas importantes los primeros 3 y el ultimo para indicar si hay
cambios menores desde la versión anterior).

PD: Ambas firmas son certificados que se generan cuando configuras las
propiedades de firmado del proyecto.

Saludos,

Bela Istok

"[Juanjo]" wrote in message
news:%

Perdona de nuevo, es justo lo que necesitaba, pero que necesito para
utilizar
el clickonce? viene con el visual studio profesiona 2005??

Muchas gracias.



"David Horno" escribió en el mensaje
news:
Quizás te sirva Microsoft ClickOnce, integrado en .NET.

Más información:

http://www.microsoft.com/spanish/ms...kOnce.mspx





"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

He desarrollado una aplicacion en C#. Esta aplicacion la ha
instalado el cliente en sus
oficinas Pero me surge un problema, tengo que hacer una
actualización de la aplicación
y claro no es cuestion de ir oficina por oficina, ordenador por
ordenador.

He pensado hacer una "especie" de actualizador, que se comporte
como hace los parches
de Microsoft, un solo archivo "ejecutable" que al hacer doble click
sobre el desempaquete
los ficheros que quiero actualizar y los copie en su directorio.

Alguien sabe de alguna web, alguna idea.

Muchas gracias.
















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida