FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como actualizar tu propio EXE
Wenas a to2, he estado buscando por el foro y no he encontrado nada al respecto, tampoco se si este es el mejor sitio para poner este hilo.
Estoy intentando hacer un auto actualizador de mi propia aplicacion, no hay problema en el caso de bajar el archivo EXE cuando tenga que bajarlo y demas, pero el problema esta cuando tengo que sustituirlo, he leido algo sobre el tema, pero no se muy bien que es lo que tendria que hacer, o mejor dicho, que es lo que se suele hacer. He leido sobre hacer una aplicacion aparte, meterla en el fichero de recursos y extraerla cuando la necesite, para poder cerrar la aplicacion y sustituirla por el archivo que se ha bajado, y luego ejecutarla de nuevo, tambien he leido algo de que en el registro de windows se puede dejar como una notificacion de que cuando se vuelva a ejecutar el programa, antes de nada realice un proceso, que podria ser lo de sustituirlo, pero tampoco se muy bien como va. Si pudierais ayudarme os lo agradeceria. Salu2 a to2. |
#2
|
||||
|
||||
Hola oscjae, efectivamente éste no es el sub-foro adecuado, el espacio más neutral para los temas "mixtos" es el sub-foro Varios.
La forma en que actualices tu aplicación es meramente el producto de tu capacidad, imaginación y experiencia, tan solo te doy un ejemplo. Tu aplicacion verifica via Web las actualizaciones, una vez encontrada la descarga en un archivo temporal. Terminada la descarga procede a auto-renombrarse a un nombre dummy.tmp y renombra el archivo temporal al nombre original de la aplicación. Hasta allí el reemplazo ha sido exitoso. Ahora debe marcar al archivo dummy.tmp para eliminación o eliminarlo al arrancar la nueva versión.
El anterior código es solo una pequeña muestra, y como ya te comentaba los métodos para realizar lo que quieres dependen de la habilidad del programador. Saludos Última edición por cHackAll fecha: 12-03-2008 a las 15:23:11. |
#3
|
|||
|
|||
Gracias por la respuesta, no pensaba que pudiera renombrar el archivo mientras se estaba ejecutando.
Salu2. |
#4
|
||||
|
||||
Otra alternativa mas sencilla puede ser usar un componente como el mxWebUpdate de MaxComponents o el AutoUpgrader de appcontrols
|
#5
|
||||
|
||||
Busca de nuevo, hemos hablado varias veces sobre el tema e incluso recuerdo que se han subido códigos de ejemplo.
__________________
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. |
#7
|
||||
|
||||
yo subi un ejemplo que hace lo que quieres, apoyado en codigo de seoane, pero estaba en mi subdominio, no se si emilio lo puede publicar en algun chance que tenga..., voy a preguntarle
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#8
|
||||
|
||||
#9
|
||||
|
||||
Pues me dejas sorprendido chackall
Siempre había creído que un programa era intocable mientras se estaba ejecutando, es decir, que no se podía borrar, mover, ni renombrar, pero estaba equivocado acabo de comprobar que si se puede mover Es mas, en la lista de procesos sigue manteniéndose el nombre viejo ¿Soy el único al que esto le parece peligroso? |
#10
|
||||
|
||||
Más peligroso me parece hacer notar a los niños que tienen juguete nuevo.
TIPs; no se puede mover el archivo entre unidades diferentes y tampoco cuando esta siendo utilizado (ZwCreateFile) por otro proceso. Saludos |
#11
|
||||
|
||||
Yo también había dudado de su correcto funcionamiento; No acabo de ver claro (la 2ª linea) que se pueda sobreescribir el propio fichero.
__________________
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. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Abrir archivo propio desde Windows....en programa propio | darkphantom | Varios | 12 | 22-02-2007 04:46:49 |
Como salvar desde un programa en delphi con tu propio icono. | Dragon | Varios | 3 | 14-04-2006 00:13:50 |
Como hacer mi propio Correo automatico? | Luis Alberto | Varios | 4 | 24-11-2005 11:51:02 |
Como referencio un objeto desde un procedure propio? | alehillebrand | OOP | 3 | 13-07-2005 16:31:48 |
Mi propio instalador. Como aparecer en Agregar o Quitar programas | jealousy | Varios | 3 | 10-10-2003 09:46:54 |
|