Una forma de hacer esto funcionalmente idéntica a la que propone
guillotmarc pero sin utilizar archivos bat podría ser construirte una pequeña aplicacíón Delphi que se encargue de lanzar el programa:
Código:
program Loader;
uses
Windows,
SysUtils;
{$R *.res}
begin
if not FileExists('ventas.exe') then
raise Exception.Create('No se encuentra la aplicación ventas');
if FileExists('ventas2.exe') then
begin
DeleteFile('ventas.exe');
RenameFile('ventas2.exe', 'ventas.exe');
end;
WinExec('ventas.exe', SW_SHOW);
end.
Este prorama no tiene formularios, sólo el archivo dpr.
El programa de ventas lo llamarías ventas2 para evitar renombrarlo tú mismo. Cada vez que haces un cambio en el programa simplemente tienes que colocar la nueva versión de ventas2.exe en el directorio donde esté ventas.exe y loader.exe y este último se encarga de utilizar la nueva versión cuando vuelva a arrancar y de borrar la anterior.
// Saludos