Autor Beitrag
dirkil
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 29.03.04 13:32 
Ich bin auf der Suche nach einer guten Komponente, mit der ich Software Updates machen kann.

Zum Hintergrund:
Ich möchte eine Software mit Delphi entwickeln und diese dann an meine Kunden verkaufen. Die Software soll so designed sein, dass der Kunde über das Internet eine Verbindung zu meinem Server aufbauen kann und sich ggf. ein Update meiner Software laden kann. Es muss also automatisch ersichtlich sein, dass es eine neuere Version für ihn gibt. Am allerschönsten wäre es, wenn sich das heruntergeladene Update möglichst ohne wenig Dazutun selbst installiert.

Wer kennt solche Komponenten, die das bewerkstelligen? Es können auch kommerzielle Komponenten sein. Ich bin dankbar für jeden Hinweis.

Moderiert von user profile iconUdontknow: Verschoben.
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 29.03.04 14:21 
Hallo!

Irgendwie habe ich das Gefühl, dass du die Suche nicht genutzt hast... :wink:

Wofür braucht man denn da großartig Komponenten? Geh einfach so vor wie hier, und das Auto-Update-Verhalten kannst so realisieren, daß ein kleines Tool dem eigentlichen Programm vorgeschaltet ist, welches nach einem Update kuckt und das Hauptprogramm wenn nötig austauscht. Anschliessend startet das Tool die Hauptanwendung.

Cu,
Udontknow
dirkil Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 29.03.04 14:46 
@Udontknow

>Irgendwie habe ich das Gefühl, dass du die Suche nicht genutzt hast...
Doch habe ich, aber wohl nicht gut genug, wie es scheint. Ich habe nach "Software Update" gesucht und nicht nach "Update", weil ich davon ausging, ich bekäme nur SQL Themen zu Gesicht. Probieren geht eben doch über studieren... :)

Auf jeden Fall danke für den Link zu dem anderen Thema. Wenn ich Dich recht verstanden habe, schlägst Du also folg. vor:
1.) Wenn der Nutzer "Software Update..." aus dem Menu auswählt, dann wird ein neues Prg gestartet, dass mit dem Server Kontakt aufnimmt und eine Liste der aktuellen Versionsnummern der einzelnen Komponenten (DLLs, Skripte, etc) herunterlädt.

2.) Es vergleicht die Versionsnummern mit den Versionsnummern der installierten DLLs etc. und falls ein Update notwendig ist, wird das Hauptprogramm beendet, die Updates heruntergeladen und installiert. Danach wird wieder das Hauptprogramm gestartet.

Wenn ich Änderungen am Datenbankmodell haben sollte, muss ich dafür sorgen, dass SQL Skripte geladen werden. Diese müßte dann das Update Programm ausführen.
Am besten kopiert man auch die zu ersetzenden Dateien sicherheitshalber in ein anderes Verzeichnis und restauriert sie wieder, wenn im Laufe des Updates etwas schief gehen sollte.

Alles in allem ist da doch noch ein bißchen Programm-Logik enthalten, die man durchaus in eine nette Komponente packen könnte. Daher war meine Frage, ob jemand so eine Komponente kennt, die schon erprobt und getestet ist. Warum das Rad neu erfinden?
TheWhitePhoenix
Hält's aus hier
Beiträge: 13

Linux, Win 2000 Server, Win XP Pro
D2 Std, D2 C/S, D6 Pers, D2005 Pers
BeitragVerfasst: Fr 07.05.04 11:09 
Hallo,

ich kenne da eine Kompenente.

Nennt sich AutoUpgrader oder AutoUpgrader Pro und ist von Ultimind Solutions.
Kostet allerdings Geld und ist nicht freeware aber es lohnt sich.


MfG

TheWhitePhoenix
dirkil Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Fr 07.05.04 11:50 
Danke Phönix, genau sowas habe ich gesucht!