Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm Updaten (https://www.delphipraxis.net/12607-programm-updaten.html)

himitsu 30. Nov 2003 21:40

Re: Programm Updaten
 
http://www.FrankNStein.de/Smiley-Wolke.gif Hallöle.

Diese Code erstellt die Batchdatei und Startet diese.
Die Batchdatei wartet dan bis das Progragramm beendet wurde, löscht dieses, copiert das Update und startet dein Programm wieder.

Da dieser Code aber nicht dafür gedacht war das Update aus einem Unterprogramm zu hollen, hatte ich nur noch das Verzeichnis im Code geändert.
Hab diesen Fehler jetzt behoben:
Delphi-Quellcode:
    s1 := Paramstr(0);
    s2 := ExtractFilePath(Paramstr(0)) + 'Update\update.upd';
    s3 := ChangeFileExt(Paramstr(0),'.bat');
    AssignFile(f, s3);
    ReWrite(f);
    WriteLn(f, '@echo off');
    WriteLn(f, ':1');
    WriteLn(f, 'Erase "'+s1+'"');
    WriteLn(f, 'If exist "'+s1+'" Goto 1');
    WriteLn(f, 'Copy "'+s2+'" "'+s1+'"');
    WriteLn(f, '"'+s1+'"');
    WriteLn(f, 'Erase "'+s3+'"');
    CloseFile(f);
    ShellExecute(handle,'open',PChar(s3),nil,PChar(ExtractFileDir(ParamStr(0))),SW_HIDE);
(aber nicht getestet)

http://www.delphipraxis.net/images/common/divider.jpg
http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif

CoRe.eXtreem 30. Nov 2003 21:48

Re: Programm Updaten
 
Erstmal fettes Lob aber jetzt kommt IO Error 32 :oops: . Sorry ich kapiere das aber noch nicht so ganz. Kannst du mir nochmal helfen :oops: :zwinker:


Jetzt weis ich wieso ich habe die ganze Procedure in eine ProgressBar gesetzt :pale:

Vielen Dank an euch alle!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz