FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Actualizar .exe
Hola!! Estoy haciendo un programa y se ejecuta en varios equipos, lo que quiero es que cuando cambie el .exe del servidor se actualicen automaticamente los .exe clientes, para esto he pensado en que junto a cada .exe haya un ficherito que ponga la version y si detecta que la version del servidor es mas nueva que la del cliente se actualice, ahora viene lo bueno, como puedo yo desde mi propio .exe copiar el otro y machacarlo?? Al estar ejecutandose me daria un error, a alguien se le ocurre alguna idea, muchas gracias!!!!!
|
#2
|
||||
|
||||
Cita:
|
#3
|
||||
|
||||
Hola,
No puedes "machachar" el ejecutable mientras este esté en ejecución. Lo que se suele hacer es interponer un programa (aparte) que sea el encargado de descargar una versión actualizada de tu programa, y, cuando tu programa se cierre, sea este programa intermedio el que se encarge de borrar el antiguo ejecutable y sustituirlo por el actualizado. Evidentemente lo expongo todo muy sintéticamente. Puedes buscar información en estos Foros sobre esta tarea de actualizar programas, puesto que se ha tratado en más de una ocasión de esto y se han dado varias soluciones al respecto. |
#4
|
||||
|
||||
Hola,
Eco, eeeeeeecoooo... Última edición por dec fecha: 14-11-2006 a las 01:07:48. |
#5
|
|||
|
|||
Ok, gracias por responder tan pronto, voy a ponerme a buscar..........
Salu2!!! |
#6
|
|||
|
|||
Cita:
Gracias!!!! |
#7
|
||||
|
||||
Hola,
Habría que hablarlo, pero, si un equipo hacer de servidor... ya tenemos servidor. ¿No? |
#8
|
|||
|
|||
Si lo miras asi....... jeje pero es servidor de aplicaciones, no es ni web ni ftp
|
#9
|
||||
|
||||
Supongo que estamos hablando del programa "agent", si no recuerdo mal, que no lo hago En el código encontraras una función tal que así:
Esta función baja un archivo de un http o ftp y lo guarda en el disco duro, pues solo tienes que reemplazar esa función por la que necesites para obtener los archivos del "servidor de aplicaciones". No estoy seguro, pero si el programa esta colocado en una carpeta compartida se podría usar la instrucción Copyfile, corregirme si me equivoco, solo tendrías que tener en cuenta a la hora de hacer los archivos de inicio que donde antes era una url ahora seria la dirección del archivo en formato UNC |
#10
|
|||
|
|||
Sasto!! de ese programa estamos hablando, mañana lo pruebo y posteo resultados, de todas formas seoane, aprobechando que estas por aqui, jeje, me podrias decir en que parte del programa "agent" configuras esto:
Paso 6: Si no lo consigue, lo retrasa hasta el proximo reinicio del equipo (No hay prisa) Paso 7: Esperar (15 minutos o lo que se programe) porque a mi si que me interesaria que cerrara la aplicacion, la actualizara y la volviera a abrir. Gracias!!! |
#11
|
||||
|
||||
Vamos a destripar esta pieza de relojería
En ningún momento intento cerrar la aplicación. Si es eso lo que quieres puedes intentar mostrar un aviso y esperar a que el usuario la cierre, cerrarla por las malas o si estas intentando actualizar tu propia aplicación hacer algo como esto (que ya puse en otro hilo):
|
#12
|
|||
|
|||
Muy bueno el programa, lo he probado y con algunas modificaciones es justo lo k necesitaba, no se si te pasara a ti tb seoane pero solo me funciona bien cuando lo ejecuto desde delphi, si es con el ejecutable no funciona, de todas formas gracias!!!!
|
#13
|
||||
|
||||
Cita:
|
#14
|
|||
|
|||
Le doy al agent.exe y no hace nada, es como si kedara bloqueado, tengo que ir al administrador de tareas de windows y terminarlo a lo bruto.
|
#15
|
||||
|
||||
Ese es el comportamiento normal. El programa esta pensado para que busque actualizaciones cada 15 minutos, en un bucle que nunca termina. Si no es ese el comportamiento que buscas, elimina el bucle y punto, entonces se ejecutara y terminara.
Es decir, donde tienes esto:
Y puede que tengas que hacer algún ajuste mas. Dentro del IDE te funcionaba porque en los parámetros de ejecución esta puesto 0, es decir le indico un tiempo de espera 0 lo que equivale a que no queremos el bucle. Hay que revisar el código antes de decir que algo no funciona. |
#16
|
|||
|
|||
Gracias, tienes razon, revisandolo me acabo de dar cuenta, jeje, ya "funciona" como yo quiero
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar de Fb 1.0.2 a Fb 1.5 | Sergio J. | Firebird e Interbase | 5 | 07-04-2006 13:03:59 |
Actualizar Tablas | Ledian2006 | Conexión con bases de datos | 2 | 12-01-2006 15:43:01 |
actualizar interbase... | celesdiaz | Firebird e Interbase | 2 | 10-06-2005 02:42:03 |
actualizar | fabriciof | Conexión con bases de datos | 3 | 27-05-2004 15:58:56 |
actualizar un DBGrid | Salomon | Conexión con bases de datos | 0 | 28-01-2004 12:33:52 |
|