Meine Methode für n Update:
Erstmal "besorge" ich mir die neue version (Exename.new).
Dann benenne ich meine EXE (exename.exe) in exename.bak um (sicher is sicher).
Nun benenne ich meine neue Version (exename.new) in exename.exe um.
Zuletzt beende und neustarte ich meine Anwendung....
EDIT:
ich mach mal "meine" neustartprocedure rinn ... könnte hilfreich sein
Delphi-Quellcode:
procedure ForceKillApplication(ARestart: boolean = False);
var
AStartInfo: TStartupInfo;
AProcInfo: TProcessInformation;
begin
if ARestart then
begin
GetStartupInfo(AStartInfo);
FillChar(AProcInfo, SizeOf(TProcessInformation), #0);
CreateProcess(nil, GetCommandLine, nil, nil, False,
CREATE_NEW_PROCESS_GROUP + NORMAL_PRIORITY_CLASS, nil,
PChar(GetCurrentDir), AStartInfo, AProcInfo);
end;
TerminateProcess(GetCurrentProcess, 1);
end;
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.