var
Form1: TForm1;
Inidatei: TInifile;
Dateinname: string;
implementation
{$R *.dfm}
procedure updaten;
var
Datei: TFileStream;
begin
// neue datei wird erstellt
Datei := TFileStream.Create(extractfilepath(application.ExeName)+'project2.exe',fmCreate or fmShareDenyWrite);
// neue datei wird beschrieben
Form1.idhttp1.Get('http://{
url}.project2.exe',Datei);
// Neue datei wird ausgeführt
Datei.Free;
renamefile(application.ExeName,'old123123.exe');
ShellExecute(Application.Handle, 'open', PChar(extractfilepath(application.ExeName)+'project2.exe'), nil, nil,SW_SHOWNORMAL);
Form1.Close;
end;
procedure löschen;
begin
deletefile(extractfilepath(application.ExeName)+'old123123.exe');
renamefile(application.ExeName,'project1.exe');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
updaten;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('wird wenigstens gestartet');
löschen;