by informaticaeloy » Mon Jan 11, 2021 4:56 pm
OK. Se me ocurre hacer un setup que "instale" tu exe hecho con FWH en un archivo temporal junto con los demás ficheros nuevos. Luego haces que se ejecute dicho exe (desde el programa que te comenté se puede poner la opción de "ejecutar aplicación al finalizar", tipo -> lanzar actualización) Seguro que desde FWh tu exe puede hacer actualizar el sistema: copia BD, modifica, elimina campos, añade campos, copia ficheros desde ese path temporal al definitivo, ... Desde tu exe seguro que puedes hacer todas esas tareas.
Si al programa en producción le pones un flag en alguna BD que compruebe si hay o no un fichero XXX, que creas al instalar el setup y destruyes al finalizar la actualización, puede comprobar que no se corra el programa en producción tras hacer el setup hasta que se corra la actualización completa.
1º setup que "instala" tu exe de actualización en un path temporal tipo ACTUALIZA.EXE
2º copia un flag.txt en algún path de producción
3º desde la app de producción comprueba si existe dicho ficher
4-1º si existe el flag.txt aviso al usuario de que hay actualizaciones pendientes y se da la opción de ejecutar el ACTUALIZA.EXE
4-2º si no existe el flag.txt lo corres normalmente
5º ejecutas ACTUALIZA.EXE y al finalizar eliminar flag.txt
6º Beer
Saludos.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3