AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte UU - Universal Updater v0.3

UU - Universal Updater v0.3

Ein Thema von Strahlex · begonnen am 31. Jan 2008 · letzter Beitrag vom 22. Sep 2009
Antwort Antwort
Seite 2 von 2     12
Strahlex
Registriert seit: 30. Jun 2007
Universal Updater v0.3
http://gostrahlex.go.funpic.de/image...te/UU-Logo.PNG

Da ich es umständlich fand, vor allem für kleinere Programme, immer einen neuen Update-Client zu programmieren hab ich mal den Universal Updater geproggt:

Features:
  • universell anpassbarer Client
  • Download komprimierter Updatepakete mittels 7Zip
  • UpdateManager für das einfache und schnelle veröffentlichen von Updates
Voraussetzungen:
  • Webserver mit HTTP und FTP Unterstützung
  • 7Zip zum komprimieren der Updates
  • TSevenZipVCL und die Indys fürs selber kompilieren
Screenshots:
http://img3.imagebanana.com/img/h7dz...0815_58_57.png
http://img3.imagebanana.com/img/d66c...0816_09_30.png

Download:
goStrahlex.funpic.de


Was folgen wird:
  • bessere Performance des Updaters



Anleitung:

Grundvoraussetzungen:
  • Webserver mit HTTP und FTP Zugriff
  • 7Zip zum packen der Dateien
ServerStruktur:
Auf dem Update-Server sollte ein eigenes Verzeichnis für das Programm vorhanden sein, in diesem wird mittels Update-Manager die Versionsdatei erstellt. Dieses Verzeichnis sollte außerdem einen Ordner mit dem Namen "files" enthalten, hierhin werden vom Update-Manager die Update-Packete im Sevenzip-Format kopiert.


Updater konfigurieren:
Im Verzeichnis des Updaters liegt eine update.cfg und eine uninstall.cfg, diese beiden Dateien müssen auf das Programm angepasst werden.

update.cfg - Aufbau:
1. Zeile: Warnung für die User
2. Zeile: Der Update-Server
3. Zeile: Verzeichnis am Update-Server
4. Zeile: Name der zu updatenden Anwendung

uninstall.cfg - Aufbau:
1. Zeile: Warnung für die User
ab der 2. Zeile sollten die Namen der vor dem Update zu löschenden Dateien eingetragen werden


Update-Manager:
zuerst muss das Update mit 7Zip in eine 7z-Datei gepackt, dazu am besten alle veränderten Dateien seit dem Release und die uninstall.cfg einpacken.

Der Update-Manager sollte sich in Prinzip selbst erklären...

Man kann vielleicht noch einen UnInstaller oder so dazugeben der sich auf die uninstall.cfg bezieht.

Integration in ein Projekt:
Um den Updater in ein Projekt einzubinden sollte man ihn am besten beim starten des Programms mitstarten, wenn kein Update verfügbar ist bleibt dieser leise und unsichtbar, ist jedoch ein Update verfügbar wird die Update-Meldung erscheinen. Das Programm sollte automatisch beim Update terminiert werden.

Wenn der Updater nicht "geheim" bleiben soll gibt es den Paramter "-explizit", diese eignet sich zum Beispiel für einen Update-Button im Projekt.

neu:
Backup-Funktion mit dem Paramter "-backup"

Anregungen, Beschwerden und Modifikationen sind erwünscht!!!
Angehängte Dateien
Dateityp: zip universal_updater_135.zip (516,7 KB, 207x aufgerufen)
 
Strahlex

 
Delphi 2005 Personal
 
#11
  Alt 17. Feb 2008, 22:45
So jetzt habe ich die neue Version 0.3 fertig!

Neuerungen: Programmicons + Backup-Funktion

Kompilierte Dateien muss ich erst hochladen
  Mit Zitat antworten Zitat
Strahlex

 
Delphi 2005 Personal
 
#12
  Alt 23. Feb 2008, 13:31
So jetzt sind die kompilierten Dateien oben,
außerdem hab ich eine Seite für das Programm auf meiner Homepage erstellt!
  Mit Zitat antworten Zitat
DiamondDog
 
#13
  Alt 5. Nov 2008, 15:05
Hallo,
ich hab ein paar kleine Probleme mit dem Source.
Hab dafür mal nen neuen Theard aufgemacht,
damit hier nicht alles zugepostet wird.
Zum Theard
  Mit Zitat antworten Zitat
Berlinermauer

 
Delphi 7 Personal
 
#14
  Alt 9. Nov 2008, 14:49
hi, wäre geil wenn du mir das UpdateBild schickst


Übrigens wäre es auch gut wenn du einzelne Dateien Patchen könntest, weil selbst di 7z datei dann groß wird.
Marc S.
  Mit Zitat antworten Zitat
madfighter04

 
Delphi 2007 Enterprise
 
#15
  Alt 17. Nov 2008, 20:48
hi, äh hab da nen problem, will deinen updater kompilieren, doch bekomme immer den fehler das es den bezeichner zip.free nicht gibt weiß wer rat??

edit: hat sich erledigt war nen fehler meiner seits
  Mit Zitat antworten Zitat
AlexII

 
FreePascal / Lazarus
 
#16
  Alt 22. Sep 2009, 19:27
Bei mir wird jedes mal "Ein neues Update verfügbar" angezeigt, obwohl ich das Prog schon zig mal udgedatet habe. Woran liegt das?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf