Pobieram nowa wersje programu i zapisuje ja jak client.temp
potem:
Var BAT:TextFile;
begin
AssignFile(BAT,'aktualizacja_client.bat');
Rewrite(BAT);
Writeln(BAT, 'ECHO OFF');
Writeln(BAT, 'DEL client.exe');
Writeln(BAT, 'REN client.temp client.exe');
Writeln(BAT, 'client.exe');
Writeln(BAT, 'DEL aktualizacja_client.bat');
CloseFile(BAT);
try ShellExecute(0,'open','aktualizacja_client.bat',nil,nil,SW_HIDE);except end;
halt;
end;
lecz BAT jest szybciej wykonany niz zamkniecie klienta, jak to powino byc rozwiazane?