Estoy probado el sistema de updates automáticas de Bielsys
http://bielsys.blogspot.com/2009/04/act ... ca-de.html
El sistema suele funcionar. Siempre baja el .EXE correctamente.
Pero a la hora de renombrar en tiempo de ejecución tmp.exe por el NOMBREDELPROGRAMA.EXE, no siempre funciona.
El código en C es el siguiente:
- Code: Select all Expand view
- #include "stdio.h"
#include "windows.h"
int main( int argc, char *argv[])
{
printf("Actualizando el programa. Por favor, espere unos instantes...\n");
Sleep(700);
DeleteFile( argv[1]);
rename( "tmp.exe",argv[1]);
WinExec(argv[1],1);
return EXIT_SUCCESS;
}
Pasa tanto en XP o Windows 7. Y también verifiqué los permisos (Administrador).
¿Alguna idea?.
Muchas gracias compañeros