Actualizador
Pues recogiendo un poco de codigo del amigo Seoane he realizado un sistema para actualizar los programas, aunqe esta en un modelo muy basico me gustaria sus opiniones para saber como va
Actualizador |
Cita:
justo el otro dia habia propuesto que se hiciera un totorial sobre algo parecido a esto.... le echaré un vistazo... cualquier cosa te cuento....:p |
trate de documentarlo lo mas que pude, si gusta hago una especie de explicacion de como lo hice
|
Hola, me equivoque al seleccionar el subforo donde publicar este hilo y este otro
si algun moderador tiene la amabilidad de moverlo donde corresponda quedaria eternamente agradecido Suerte |
Cita:
|
Cita:
En cuanto al programa, le echaré un vistazo... |
Me parece útil.
¿Puedo sugerir algunas mejoras? * Poder actualizar en la dirección contraria. * Poder programar más de 1 hora. * Poder añadir un directorio, en lugar de un fiochero y que lo haga de forma recursiva. |
Por supuesto que se admiten recomendaciones, ya por lo menos tenia en mente que pudiera actualizar mas de un archivo que tan pronto tenga un tiempo manos a la obra, y me parece interesante lo que planteas neftali lo unico que no entendi es:
Código:
...que lo haga de forma recursiva. |
Seguramente me expliqué fatal.
Me refería a que al añadir el directorio, busque los ficheros en disco de forma recursiva (anidada). Lo de recursiva creo que viene de esta función (sección de trucos), que ya hemos comentado otras veces que sirve para borrar (y buscar con alguna modificación) ficheros en disco y es recursiva. |
ok, ya entendi pero eso es medio peligroso porq si hay una base de datos se modifica con una distinta a la actual...
|
Recomendaciones que no se pueden pasar por alto
Otras opciones que te recomendaria no pasaras por alto:
* Actualizar por 3 metodos 1 WEB 2 FTP 3 LAN *** Mi metodologia es la siguiente: * Executo Lanzador.exe <- puede ser el nombre de tu App. Descarga el archivo.INI de control de versiones por FTP,WEB,LAN Obtiene el valor de la VERSION actual YYYYMMDDHHMM Checa si es mas Reciente que la VERSION actual en el .INI local Si descarga el exe por WEB,FTP,LAN --> Segun el metodo en un .INI descarga ARCHIVO.lst con la lista de archivos a descargar FTP,WEB,LAN Recursivamente Lee cada Linea y lo descargo Uno a Uno actualizo el INI con la nueva version descargada YYYYMMDDHHMM executo el programa principal No executo el programa principal el Archivo.LST contiene la direccion de los archivos que descargaria. ejemplo: por web: http://midominio.com/version/archivo1.fto http://midominio.com/version/archivo2.fto http://midominio.com/version/reportes/rep1.fto http://midominio.com/version/reportes/rep2.fto por ftp: /version/archivo1.fto /version/archivo2.fto /version/reportes/rep1.fto /version/reportes/rep2.fto por Lan: //maquina/version/archivo1.fto //maquina/version/archivo2.fto //maquina/version/reportes/rep1.fto //maquina/version/reportes/rep2.fto Mi Archivo INI contiene lo siguiente: [Aplicacion] Version=200701271809 Transparencia=1 [Actualizacion] Metodo=1 Web=http://midominio.com/version ftp=ftp.midominio.com ftp_user=username <--- encriptado ftp_pass=password <--- encriptado Red=\\192.168.1.1\ciber Los Metodos son 1=Lan 2=Web 3=ftp Porque usar estos metodos.. * LAN descarga es rapidisima, SOLO actualizas en el servidor * FTP si no tienen acceso por WEB * WEB por internet.. no hay mas explicacion. |
Sugerencias.. que te pueden ayudar.
Otras opciones que te recomendaria no pasaras por alto:
* Actualizar por 3 metodos 1 WEB 2 FTP 3 LAN *** Mi metodologia es la siguiente: * Executo Lanzador.exe <- puede ser el nombre de tu App. Descarga el archivo.INI de control de versiones por FTP,WEB,LAN Obtiene el valor de la VERSION actual YYYYMMDDHHMM Checa si es mas Reciente que la VERSION actual en el .INI local Si descarga el exe por WEB,FTP,LAN --> Segun el metodo en un .INI descarga ARCHIVO.lst con la lista de archivos a descargar FTP,WEB,LAN Recursivamente Lee cada Linea y lo descargo Uno a Uno actualizo el INI con la nueva version descargada YYYYMMDDHHMM executo el programa principal No executo el programa principal el Archivo.LST contiene la direccion de los archivos que descargaria. ejemplo: por web: http://midominio.com/version/archivo1.fto http://midominio.com/version/archivo2.fto http://midominio.com/version/reportes/rep1.fto http://midominio.com/version/reportes/rep2.fto por ftp: /version/archivo1.fto /version/archivo2.fto /version/reportes/rep1.fto /version/reportes/rep2.fto por Lan: //maquina/version/archivo1.fto //maquina/version/archivo2.fto //maquina/version/reportes/rep1.fto //maquina/version/reportes/rep2.fto Mi Archivo INI contiene lo siguiente: [Aplicacion] Version=200701271809 Transparencia=1 [Actualizacion] Metodo=1 Web=http://midominio.com/version ftp=ftp.midominio.com ftp_user=username <--- encriptado ftp_pass=password <--- encriptado Red=\\192.168.1.1\ciber Los Metodos son 1=Lan 2=Web 3=ftp Porque usar estos metodos.. * LAN descarga es rapidisima, SOLO actualizas en el servidor * FTP si no tienen acceso por WEB * WEB por internet.. no hay mas explicacion. |
muchas gracias poco a poco lo vamos agrandando
|
La franja horaria es GMT +2. Ahora son las 09:55:22. |
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