Re: Actualizaciones De Los Programas Creados Con Gambas3
arubioc:
Citar:
Que pasa si saco una nueva version del programa?
Como puedo hacer que para el usuario, el programa pueda actualizarse?
Por lo que veo buscas algo como una "actualización" automática ya sea del programa y/o la base de datos...
Necesitas que el programa tenga un archivo de configuración donde este indicado su versión, la versión de la base de datos y una ruta ("servidor") donde se puede actualizar (o buscar información sobre actualizaciones). Y que cada vez que se inicie, compruebe si en un servidor existe alguna version superior para que haga la actualización pertinente.
Yo me hice esta clase
Update. (los datos de la version, en vez de un archivo de configuración, lo escribía directamente en el programa)
Y le dejaba una opción (normalmente un botón o/y opción en el menú de actualizar), en el formulario principal.
Cuando el usuario le haga click, la clase se encarga de leer un archivo en un servidor web, este archivo contiene la ultima versión, y datos de las modificaciones, y le pregunta al usuario si descargaba o no.
Lo suyo es que la adaptes a lo que tus necesites y creo que te puede valer.
Citar:
Como hago si la modificación es más profucnda que simplemenet cambiar el archivo ejecutable?
Entonces tendras que usar una script, que lo puedes hacer en
gambas o bash, que se encargue de descargar, copiar, mover , borrar los archivos, crear carpetas, archivos de configuración......
Citar:
Como hago para que la base de datos se modifique si en my actualización he creado nuevos campos?
Dependerá de la base de datos que estes usando...
Supongo que habra formas de hacer un script en mysql, que se puedan ejecutar y se encargue de añadir campos, tablas, etc.. a la base de datos.
O también, se me ocurre, (si fuera en sqlite) hacer un programa en
gambas, que tenga la nueva base de datos "en blanco" y se encargue de copiar los datos de la antigua a la nueva base de datos y luego copiarla al directorio que sea...
Todas esta cosas se las puedes indicar el el archivo de información de la version (el que este en el servidor), para que la clase Update, se encargue, según los cambios que haya, de actualizar lo que se necesite.
Espero que te sirva algo de lo que te cuento.
Saludos
Nota:
Esta clase Update, la instale en varios programas, pero el servidor que usaba para guardar la información de versiones ya no lo tengo, y ahora ya no se actualizan...
Lo suyo es que dejes varias direcciones url posibles para "buscar" informacion de actualización, asi si se pierde algun servidor, el programa tenga otras url posibles para buscarla...