FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Actualización aplicaciones
Hola, tengo hecha una aplicación en Delphi 6, y quisiera incluir una opción en el programa, para que al pulsar en ella se conectase a Internet y comprobase, si en mi pagina WEB hay una versión más moderna de dicho programa.
Si además de informar, diera la opción de actualizar el programa, mucho mejor. No sé como se podría hacer esto, así es que agradecería cualquier ayuda sobre este tema. Un saludo. Jose Manuel García |
#2
|
||||
|
||||
La forma más común es almacenando en la página WEB el programa y un fichero TXT (por ejemplo) con los datos de la versión.
(1) Desde tu programa te descargas el fichero TXT que podría ser así: ---------------------------------- version=1.1.0.1234 ---------------------------------- (2) Comparas la versión de tu programa con la del fichero. (3) Si la de tu programa es menor, debes actualizar. (4a) Descargas el programa y lo guardas en un directorio temporal. (4b) Cierras tu programa, pero antes lanzas una segunda aplicación (UPDATER) que se encarge de: (A) Copiar el fichero descargado al lugar donde está tu aplicación (B) Volver a ejecutar tu aplicación.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
También hay componentes por internet que te hacen más o menos estos pasos. Tú mismo...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Hola, voy a ver hasta donde llego con la información que me has dado ..., aunque es posible que vuelva a preguntar alguna cosa sobre este tema.
Un saludo, y muchas gracias Jose Manuel. |
#5
|
||||
|
||||
No es exactamente lo que tu buscas, pero puede que saques alguna idea interesante de aquí:
http://www.clubdelphi.com/foros/showthread.php?t=32550 |
#6
|
|||
|
|||
Quiero a finar un poco más. Eso que dice neftali ya lo tengo y funciona de maravilla.
Pero me gustaria si es posible hacerlo todo en un fichero. No tener por un lado la aplicacion y por el otro el update. ¿Se podría generar un fichero en dos para reemplazará el exe actual por el nuevo?¿Y como abriríamos el programa automáticamente? Me refiero a que abres tu programa y te dice que hay una nueva versión, te la descargas la reemplazas y quieres que se vuelve abrir la aplicación de nuevo. Un saludo y gracias. |
#7
|
||||
|
||||
Cita:
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Quizás no me explique muy bien. Así que lo siento.
Lo que quise decir es lo siguiente. Yo tengo dos aplicaciones,una aplicación que es el programa y la otra para actualizar la aplicación(updater). Cuando entro en mi aplicación y hay una nueva versión, cierro la aplicación y abro el updater. Entonces descargo,descomprimo y renombro la aplicación antigua y copia la nueva aplicación. y antes de cerrar el updater abró la nueva aplicación. ¿Eso sería posible hacerlo todo en una aplicación?. Mi idea hacer todo esto en una aplicación pero antes de reemplazar el archivo que estoy ejecutando, hacer algo que lo reemplace y abrá la aplicación. Y he pensado si eso sería posible con una archivo de ms-dos. Pero de todas formas gracias si tienes la respuesta, ya que creo que tengo la solución. Un saludo. |
#9
|
||||
|
||||
Cita:
Cita:
Cita:
(1) Reemplace la aplicación principal (que no puede estar ejecutándose) (2) Que ejecute la aplicación principal (la versión nueva).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#10
|
||||
|
||||
Aunque pienso que es complicarse demasiado, aquí te dejo una manera de hacerlo usando un archivo bat. Cuando quieras actualizarte, llama a la siguiente función pasándole la ruta del nuevo ejecutable, y cierra tu programa. El archivo bat se encargara de actualizar y volver a ejecutar tu aplicación.
|
#11
|
|||
|
|||
Estoy siguiendo los puntos que me dices
Cita:
Un saludo Jose Manuel García |
#12
|
||||
|
||||
Cita:
Cita:
Tendrás que añadir al uses las units StrUtils y urlMon. Este código descarga el fichero TXT (del que hablamos más arriba) y lee la línea 1 (que contiene la versión).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#13
|
|||
|
|||
Muchisimas gracias, me ha funcionado correctamente. He conseguido comparar la versión del PC con la que hay en mi Web y que salga un aviso en la pantalla. En principio eso era lo que queria, dar al usuario la opción de conocer nuevas versiones.
No sé, es posible que intente continuar para ver como se podría actualizar el ejecutable, aunque de momento no lo ponga en el programa, pero estaría bien conocer que problemas tendría.... Muchas gracias por la información, me ha sido de gran utilidad. Un saludo para todos, especialmente para los que han respondido. Jose Manuel. |
#14
|
||||
|
||||
Cita:
En mi página acabo de subir un ejemplo sencillo para descargar un fichero y copiarlo en un directorio local.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#15
|
|||
|
|||
Hola, al final con vuestra ayuda he conseguido, poner en un Procedure el código necesario para "Consultar si hay nueva versión, descargala a un directorio y descomprimir el ZIP sustituyendo el ejecutable".
Os pongo el código que he utilizado, un poco largo tal vez para poner en el foro, pero no sé... tal vez le sea útil a alguien. Para utilizarlo, solo hay que pegar el código en nuestra aplicación, y cambiar las variables que figuran en color rojo. Un saludo a todos Jose Manuel. // Este procedimiento se puede pegar a nuestras aplicaciones, y sirve para actualizar // una aplicación informática, primero comprueba las versiones y si son distintas // baja de la Web la actualización, descomprimiendo el contenido en la carpeta del *.exe. // Para que funcione este procedimiento debemos: // 1. Tener un pagina WEB // 2. Subir la actualización en formato ZIP // 3. Subir un fichero en formato *.TXT con 2 lineas (1 con la versión y otra con la fecha) Código:
Última edición por Jose Manuel fecha: 05-11-2006 a las 16:54:59. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualización con SQL | luxus | Conexión con bases de datos | 4 | 08-07-2006 16:23:24 |
Actualizacion Bd | sara | Conexión con bases de datos | 9 | 19-05-2005 22:09:30 |
Actualizacion de los datos en aplicaciones en distintos clientes | David J. | Conexión con bases de datos | 1 | 20-09-2004 15:33:08 |
Parametros al ejecutar Aplicaciones + Aplicaciones en Mi PC | NeWNeO | Varios | 4 | 19-08-2004 14:01:30 |
Actualizacion | pescriba | DelphiPACK | 5 | 22-05-2004 10:50:16 |
|