FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Resuelto
hola buenos días.
como no soy muy experto aun en cosas de manejo de archivos y el api y cosas así, o resolví de la siguiente manera. primero: cree una tabla donde subí el ejecutable como blob y ahí puse la versión en otro campo. segundo: hice otra aplicación que es que actualizaría la primera o la principal. el procedimiento es el siguiente: al abrir el programa, en el evento on_create puse la validación de la versión, si la que tiene la aplicación es diferente a la de la base, abre el actualizador con derechos de administrador y se cierra para que se pueda sustituir el ejecutable. cuando se abre el actualizador, descarga la el exe que esta en la base (que ya había cargado anteriormente con la versión mas actualizada), al descargarla, crea un acceso directo en el escritorio y lo manda abrir, su cierra el actualizador y listo. puede funcionar tanto dentro de la lan como en internet, ya que los dos sistemas tienen la validación de la conexión para saber a que servidor conectarse. aunque la parte de la descarga en un ambiente externo es mas lenta, pero funciona. bueno espero les de una idea si es que alguien la necesita. no utilice el scrib MAXIMUN ya que no lo comprendo y no se aun como utilizarlo , pero gracias a todos. |
#2
|
|||
|
|||
¿Y si el archivo que se descarga de internet llega corrupto?
Me suena que esto se ha tratado anteriormente... Yo hice algo parecido y creaba un archivo con un hash md5 se descargaba desde internet el exe y un txt con la versión y el hash y asi aseguraba también la descarga correcta.
Esto es una parte de lo que hice hace tiempo y funcionaba (falta la unidad hasshesy alguna parte de código era por mostrar la comprobación de md5. Creo que saque ideas de aquí pero fue hace mas de 5 años y casi no me acuerdo Añado unit hashes que no se ni de donde lo saque..
Última edición por alquimista fecha: 30-06-2015 a las 17:54:18. |
#3
|
|||
|
|||
bueno lo que pasa es que el archivo que descargo es un ejecutable que guardo en la base de datos, en una tabla, lo guardo como tipo BOLB
y ese ejecutable lo subo desde el mismo sistema. lo he probado y hasta ahora me ha funcionado, si pasa algo, se los comento. |
#4
|
|||
|
|||
lo subo a una tabla de mysql con Zeos este el el código
y así lo bajo
|
#5
|
||||
|
||||
Precisamente tengo un proyecto para el futuro en mi nuevo curro (a ver cuándo os informo bien, que a más de uno le gustará) en el que necesito precisamente eso. Por desgracia no nos podemos permitir un Delphi (salvo mi vieja copia de Delphi 6, que no sé si funcionará con los nuevos Windows) así que tengo que tirar de Lazarus y Free Pascal. Por desgracia, lo único que encontré para este compilador necesita muchísismas dependencias, y no cierra la aplicación llamante sino que esta queda en suspenso hasta que la aplicación llamada termina.
Ahora mismo ando liado y no puedo comprobarlo, pero sería genial si la solución de MAXIUM también funcionara con Free Pascal, y si también funcionara en Linux, MacOS e iOS ya sería la repanocha. Última edición por Ñuño Martínez fecha: 01-07-2015 a las 11:11:01. |
#6
|
||||
|
||||
Deberias probar porque por ejemplo las aplicaciones que hago con delphi 2010 andan sin problema en windows 10; no creo que haya casi problemas
|
#7
|
||||
|
||||
Seguro que funciona, aunque delphi 6 es de hace unos 15 años
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar en el cliente con FIBPlus, Como? | El_Raso | Conexión con bases de datos | 4 | 06-02-2013 23:15:10 |
cliente servidor | kapcomx | Conexión con bases de datos | 2 | 28-08-2007 22:48:25 |
actualizar aplicacion cliente en varios puesto | VRO | Providers | 0 | 25-10-2005 18:00:49 |
Problema:Cliente/Servidor.Actualizar clientes automaticamente. | aoiTo | Conexión con bases de datos | 5 | 04-08-2004 06:02:27 |
Actualizar sólo 1 registro en cliente/servidor | Rufus | Conexión con bases de datos | 7 | 21-06-2004 12:02:14 |
|