FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola,
Aquí tienes un truco que te devolverá la versión de un ejecutable... no sé si podrías adaptarlo a tus necesidades. |
#2
|
||||
|
||||
Hace no mucho habíamos platicado al respecto pero desafortunadamente ese hilo se perdió.
Sin embargo, no tienes qué averiguar la versión del ejecutable en el servidor, simplemente "escribe" ésta en un archivo de texto. Tu aplicación baja ese archivo y compara la versión ahí escrita con la versión del ejecutable en el cliente (para lo cual te sirve el truco que menciona dec). En ese hilo perdido habíamos comentado la posibilidad de guardar no la versión sino el md5 del archivo ejecutable y compararlo on el md5 del ejecutable en el cliente: si difieren se baja la versión del servidor. Si no mal recuerdo, seoane había incluso hecho un prototipo de actualizador. Quizá aún lo tenga. // Saludos |
#3
|
||||
|
||||
Roman no solo tengo el programa, ademas lo tengo funcionando a pleno rendimiento en un par de ordenadores y va de maravilla. Los usuarios ni lo han notado, no lo tomemos por donde no es , si recordais el "hilo perdido" mi objetivo era poder actualizar de forma que el usuario no se enterara, que fuera un proceso transparente para el, y parece que lo consegui.
La unica pega es que es bastante dificil de configurar, se configura por medio de un fichero de texto, y no hice ninguna utilidad para crearlo asi que toca hacerlo con el bloc de notas Bueno, recordemos el esqueleto de la criatura: Código:
Paso 1: El programa descarga un fichero de texto con los comandos y hash md5 Paso 2: Ejecuta los comandos y comprueba los md5 de los ficheros Paso 3: Si un md5 no coincide baja el archivo actualizado Paso 4: Comprueba el md5 del archivo bajado Paso 5: Intenta sustituir el archivo viejo por el nuevo 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) Paso 8: Vuelve al Paso 1 Ahora vamos a como se instala. Sencillo, guardalo en la misma carpeta que tu aplicacion y ejecutalo cuando creas oportuno, al iniciar windows, al iniciar tu programa, etc. Del lado del servidor, necesitaras un servidor web o ftp donde alojaras los archivos nuevos y el archivo de comandos. Bien el programa tiene un archivo .ini en el se debe colocar la url completa del archivo de comandos, puede contener mas de una direccion cada una en una linea. En cuanto al archivo de comandos tiene la siguiente estructura: Código:
#{A4EB244D-84F2-4F73-A5BD-F88BE805CB5E} $AppPath\Programa.exe;http://servidor.com/Programa.exe;4CB70FB78F1254EFC2ADF2AA1042289D $AppPath\Documento.doc;http://servcidor.com/Documento.doc;0DF57ED8F158F55AE6F6A368169C7D23 Bueno, creo que ya llego de explicion por ahora. Aqui te dejo un zip con el codigo del programa, un archivo de configuracion de ejemplo y un programa para generar los md5. Es tarde y puede que mi explicacion no este muy clara, ademas el codigo va sin comentarios una FEA costumbre que tengo. Pero aui estoy para explicar cualquier duda que tengas sobre el o sobre algunas de las funciones que utilizo. Saludos Última edición por seoane fecha: 09-06-2006 a las 02:49:37. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar programa | turminator | Internet | 1 | 15-05-2006 01:49:34 |
Actualizar los puestos de un programa instalado en el servidor | VRO | Conexión con bases de datos | 3 | 19-07-2005 20:53:16 |
Ejecutar un programa externo desde un programa de Delphi | Roger_Fernandez | Varios | 3 | 02-09-2004 18:05:36 |
Ejecutar un programa DENTRO de otro programa | seduerey | Varios | 8 | 12-11-2003 13:56:20 |
actualizar mi programa | nicocer | SQL | 1 | 27-10-2003 12:16:47 |
|