![]() |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Zitat:
ich nutze die Subversion-Version von Indy 10. Bei dieser ist die Datei IdCompilerDefines.inc in den Unterverzeichnissen Core, System und Protocols enthalten. Diese drei Verzeichnisse sind bei mir in meinem Delphi 7 auch im Suchpfad eingetragen. Ich weiß aber nicht mehr, ob dass das Indy-Setup gemacht hat oder ob ich es selber gemacht hab :gruebel: |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Hallo Marco,
nach anfänglichen Problemen funktioniert nun auch bei mir alles wunderbar! Wie wäre es aber noch mit einer Möglichkeit, dass bspw. in ein Edit-Feld eintragen kann, welche Dateien bereits heruntergeladen wurden? Oder irgendwie anders kenntlich machne, dass der Download noch läuft? ;) |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Hallo Listers,
Es gibt, mal wieder, ‚ne neue Version: Neuerungen in TWebUpdate V1.10.0 vom 01.07.2008: Als erstes möchte ich mich für das kommende im voraus entschuldigen. All diejenigen, die TwebUpdate bereits eingebunden haben, müssen nämlich ein paar Zeilen code ändern, denn: TWebUpdate, jedenfalls der Code und die Info-Datei, sind ab sofort in englisch. Die englische Doku läßt noch ein wenig auf sich warten. Aber keine Angst, es wird nicht wieder deutsch, also wer jetzt ändert, braucht das nicht nochmal machen. ;-) Das heißt: die eigenschaften bleiben gleich, SucheNachUpdates ist zu CheckForUpdates geworden, und die ereignisse entsprechen allesamt dem Standard. Als weiteres gibt es eine Fehlerbehandlung (OnError), die verschiedene Fehlercodes interprätieren kann. Bitte auch das Demo und TwebUpdate.pas hierzu anschauen. Ein herzliches Dankeschön an DiamondBack2007 für die Erstellung eines Zählers, der es ermöglicht, die Größe aller herunterzuladenden Dateien zu bestimmen. Auf die anderen Vorschläge gehe ich gesondert ein, kann ein, zwei Tage dauern. Das Demo wird auch nochmal erweitert, – damit es ein bißchen aussagekräftiger wird. Viel Spaß mit der neuen Version und immer her mit Ideen, Lob, Kritik und sowas! Einen schönen Abend! Marco |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Hier sind bestimmt noch Units drin, die nicht gebraucht werden (z.B. Graphics, Controls)
Delphi-Quellcode:
Und noch ne Idee:
unit WebUpdate;
interface {$i WebUpdate.inc} // Diverse Compilerschalter. // bitte dringend überprüfen, ob diese euren Anforderungen gerecht werden., uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Man sollte die Update-Komponente vom Downloader trennen. Soll heisen, es wäre gut, wenn man Indy ganz einfach durch etwas anderes austauschen könnte. Der Downloader hat ja nicht anderes zu tun, als eine URL herunterzuladen und in einer best. Datei abzulegen. Dabei soll er aber nach Möglichkeit OnProgress Event unterstützen, damit man ggf. eine ProgressBar ansteuern kann.
Delphi-Quellcode:
Davon könnte man konkrete Klassen ableiten: TIndy9Downloader, TIndy10Downloader und TSimpleDownloader.
TDownloader = class(TObject)
public procedure DownloadURL(const URL, DestFilename : string); virtual; property OnProgress: TProgressEvent; end; TSimpleDownloader benötigt kein Indy, sondern verwendet die Funktion URLDownloadToFile aus Unit UrlMon. Dafür kann der TSimpleDownloader keine ProgressEvents erzeugen; aber das kann man verschmerzen. Wenn ein Downloader eine URL nicht runterladen konnte, dann wirft er eine Exception. |
Re: TWebUpdate - eine neue WebUpdate-Komponente
*** Vorherigen Satz bitte vergessen (falls gelesen)! Hab meine INI nicht bearbeitet. :wall: ***
Ich wollte mal gerne wissen, an welcher Stelle ich 'AllFileSize' anwenden kann. Denn bisher bekomme ich (Prozedur 'UpdateFound') nur eine 0 ausgegeben. |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Zitat:
Läßt du das Proggi unter der IDE laufen, so daß die Delphi-Exceptions ausgelöst werden? Zitat:
Schau dir mal die prograssbar im Demoprogramm an. Viele Grüße Marco |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Zitat:
Zitat:
Kann man eigtl. 2 Dateien nach dem Update starten lassen? (z.B. Programm und Readme) Ich habe mal testweise bei zweien das Attribut 'Start' auf '1' gesetzt, allerdings wird nur die erste geöffnet. |
Re: TWebUpdate - eine neue WebUpdate-Komponente
Wenn ich ein neues PAckage mache und die 3 units einfüge und es dann installieren will bekomme ich nen error:
requires vclx, vcl, rtl; was muss ich da machen? wo bekomme ich diese dateien her? MfG Pif |
Re: TWebUpdate - eine neue WebUpdate-Komponente
/edit: Sry, hab mich verlesen. Ich sollte jetzt echt mal ins Bett gehen. ^^
|
Re: TWebUpdate - eine neue WebUpdate-Komponente
Hey,
also erst mal finde ich es super, dass jetzt alles in Englisch ist :) :thumb: Ich bin gerade dabei einen UpdateCreator zu erstellen, wenn der fertig, kann ich den ja hier mal posten. Als Anregungen. Du könntest noch implementieren, dass auf dem Server Ordner mit den einzelnen Dateien liegen. Diese würden dann genauso heißen wie später nach dem Download. Du würdest also praktisch die gesamte Ordnerstruktur auch auf dem Server haben. Das schafft Ordnung. Und wenn du Lust hast, könntest du auch noch eine Backupmöglichkeit einbauen. Bei einem neuen Update könntest du die zu ersetzenden Dateien einfach in einen Backupordner kopieren und bei Bedarf wiederherstellen. gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz