Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-08-2003
did.masnou did.masnou is offline
Registrado
 
Registrado: jul 2003
Ubicación: El Masnou
Posts: 7
Poder: 0
did.masnou Va por buen camino
Angry como se suicida un exe

hola
estoy haciendo una aplicacion que automaticamente se conecta via ftp y detecta si hay una version mas nueva.
Todo me funciona, excepto que no puedo machacar el exe por que este esta en uso.
Ahora se me descarga el nuevo exe pero con otro nombre, y tengo que ejecutar otro programa para que me lo machaque.
Como puedo hacer que al bajar el exe nuevo machaque el exe en ejecucion?

dicho de otra manera, como puedo hacer que mi programa se suicide para reencarnarse en uno mejor
(que poetico que ha quedado) jajaja

Gracias!
Responder Con Cita
  #2  
Antiguo 29-08-2003
Avatar de javiermorales
javiermorales javiermorales is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 272
Poder: 22
javiermorales Va por buen camino
Buenos Días, la forma de matar un programa depende del sistema operativo donde este ejecutándose el mismo. también es necesario tener permisos para poder realizar dicha acción. ¿De que sistema se trata?.

Un saludo.
Responder Con Cita
  #3  
Antiguo 29-08-2003
did.masnou did.masnou is offline
Registrado
 
Registrado: jul 2003
Ubicación: El Masnou
Posts: 7
Poder: 0
did.masnou Va por buen camino
hola
El sistema operativo sera windows, todas las versiones, ya que cada cliente tendra un windows diferente. Eso si, tendran todos los permisos en esa carpeta.
Responder Con Cita
  #4  
Antiguo 29-08-2003
brandolin brandolin is offline
Miembro
 
Registrado: jul 2003
Ubicación: Mendoza
Posts: 324
Poder: 21
brandolin Va por buen camino
Yo tambien esto haciendo algo parecido en estos momento. El tema es que lo mio es mas general ya que se puede ejecutar un pequeño pedazo de codigo (bajado por FTP) que incluyen varios comandos programables.
El tema lo resolvi asi: (en diseño, ya que no esta implementado esa parte todavia)
1) Se baja el ejecutable nuevo (en este caso) en una carpeta TMP
2) Se baja un .bat donde las lineas que tiene son las de copy de un lugar a otro.
3) Se instala el temporal en el inicio o en el regestry - run
4) Se pide que reinicie la maquina. Cuando se reinicia el BAT hace el reemplazo correspondiente.

Hay varios temas pendientes pero son detalles que se pueden eliminar o modificar. Espero que te sirva.

Gracias:

PD: Ya que andamos en algo parecido me interesaria no dejar este tema colgado y trabajar juntos....
Responder Con Cita
  #5  
Antiguo 29-08-2003
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Yo he hecho una aplicación de este tipo que utiliza un módulo intermedio (EXE), que es el que implementa la lógica de la actualización, digamos que el "Servidor" recibe su actualización, la pone en el disco y le dice a este módulo que se encargue de actualizarla, este módulo se encarga de cerrar el servidor, copia la actualización sobre el servidor y la ejecuta para que el servicio quede activo...
Obviamente no es la única solución, pero no es una mala idea y es un poco mas seguro que crear archivos bat, pero requiere mayor infraestructura!

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:14:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi