Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [DevProject Manager/PlainEdit] Update Plugin (https://www.delphipraxis.net/99598-%5Bdevproject-manager-plainedit%5D-update-plugin.html)

xZise 14. Sep 2007 14:22


[DevProject Manager/PlainEdit] Update Plugin
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DevProject Manager oder PlainEdit Nutzer!
Nun gibt es endlich eine Möglichkeit ihn zu Updaten!
Update Plugin


Nun die Benutzung ist einfach :)
Einfach nur auf "Plugins" -> "Search for update..." (Kann abhängig von DevProject Manager/PlainEdit Version und Sprache anders aussehen) gehen und schon kann man DevProject Manager/PlainEdit updaten.

Die aktuelle Version ist: 1.4.2.3

Das Update Plugin hat 2 "Komponenten". Zum einen das Plugin, welches Überprüft, ob ein Update für das Programm verfügbar ist. Dazu lädt er entweder eine Informationsdatei herunter (Ich aktuallisiere die Daten nicht mehr) oder downloadet seit 1.1.0.0 für DevProject Manager und seit 1.2.0.0 für PlainEdit die jeweilige Seite von Gaijin herunter und ließt die Version aus. Sollte ein neues Update vorliegen wird das Plugin ihnen eine Downloadmöglichkeit anbieten.
Dieser Teil ist noch OpenSource.
Die zweite Komponente ist der Updater, welche die Dateien entpackt und kopiert. Da dies sozusagen ein seperates Projekt ist, um es möglich variabel zu gestalten, habe ich noch keine Zeit zum Erstellen einer Seite gefunden. Deshalb habe ich noch nicht den Source Code veröffentlicht.

Das besondere ist, dass eine Portierung zum PlainEdit Plugin so einfach und schnell ging, dass ich beides zusammengeschmissen habe.
Also ein Plugin für zwei Programme ab Version 1.0.0.0.

Leider unterstützt PlainEdit &// DevProject Manager nicht die Verwendung eines seperaten Pluginordners, welches den Vorteil leider auffrisst.
Aber was nicht ist, kann ja noch werden!

Seit der Version 1.1.0.0 gibt es eine Möglichkeit, die Seite von DevProject Manager zu downloaden und die Version dort auszulesen.
PlainEdit wird ab der Version 1.2.0.0 unterstützt.
Standardmäßig ist diese Option aber deaktiviert.
Außerdem ist der automatische Test beim Initalisieren des Plugins nur alle 24 Stunden möglich, sofern Gaijins Website benutzt wird, um unnötigen Traffic zu sparen.
Zusätzlich wird nur eine Versionsdatei ab der Version 1.2.1.0 gedownloadet, um den Traffic niedrig zu halten.

Ab der Version 1.3.0.0 kann das Plugin nun auch andere Plugins updaten.
Damit das Plugin geupdatet werden kann, muss das Plugin die Funktion bereitstellen.

Folgende Sachen sollen noch eingebaut werden:
  • Updater.exe in englisch (Bisher ist nur das Plugin in Englisch)

Und diese Bugs habe ich gefunden und noch nicht beheben können:
  • - keine -

Wenn die installierte Version >= 1.4.0.0 ist, kann das Plugin verwendet werden, ansonsten empfehle ich den separaten Download von meiner Website.

Changelog:
Version 1.4.2.4:
  • [-] - Das Plugin erkennt keine neue Hauptversion (Der Vergleich war falschherum und erkannte nur verwaltete Versionen.)
Version 1.4.2.3:
  • [-] - Updater updatet nicht alles (Der Updater wollte Dateien kopieren, ohne zu testen, ob der Ordner existiert.)
  • - "[...]Wollsen[...]" im Rückmeldungsdialog (Jetzt steht im Rückmeldungsdialog korrekterweise "wollen")
Version 1.4.2.2:
  • [+] - Update einmal täglich wirklich nur einmal täglich (Das Plugin sucht nun wirklich nur einmal täglich, ansonsten wird als Version "Unbekannt" eingetragen)
  • - "Remoteversion" und "Localversion" nicht übersetzt (Sprachdatei wurde erweitert.)
Version 1.4.2.1:
  • [-] Fehler - Updater meldes Update nach Update (Das falsche Archiv wurde hochgeladen, sodass die Version immer noch veraltet war.)
Version 1.4.2.0:
  • Geändert - Dateien werden alle in den Ort der Exe kopiert (Aufgrund eines Fehlers, wurde beim kopieren der Dateien aus dem temporären Ordner nicht die Untepfade verwendet.)
Version 1.4.1.0:
  • Geändert - DevProject Manger verweigert Update Plugin (MkDir konnte das temporäre Verzeichnis anzulegen.)
  • Geändert - Versionsüberprüfung überprüfen (Die Probleme mit der Versionsüberprüfung des Updateplugins und der Hauptanwendung wurden behoben.)
  • Geändert - Fehlerbehandlung (Die Fehlerbehandlung wurde überarbeitet. Zudem auch eine Methode: Die Methode im Plugin die überprüft, ob die Version aus dem Internet neuer ist, kann nun melden, ob ein Fehler aufgetreten ist.)
  • [+] Hinzugefügt - PlainEdit startet sich nicht neu (Statt "Bite schließen sie PlainEdit" kommt nun "Wollen sie PlainEdit beenden, um das Update fertigzustellen". Wenn man nun auf "Ja" klickt, schließt sich PlainEdit. (Das selbe gilt auch für DevProject Manager))
  • [+] Hinzugefügt - Speicherort der temporären Dateien (Das Update überprüft zuerst wo PlainEdit/DevProject Manager seine Daten/Einstellungen speichert, und erstellt in diesem Ordner einen Unterordner Namens "Update" in dem die temporären Dateien zwischengespeichert werden.)
Version 1.4.0.0:
  • [+] Hinzugefügt - Updateliste (Die Updateliste wurde eingeführt sodass Hauptanwendungsupdate und Pluginupdate kaum noch unterscheidbar sind.)
  • Geändert - Neues Layout (Als Ersatz gibt es jetzt, analog zu der Updateliste, eine Liste mit einzelenen Updates. Das Log wurde entfernt: Jedes Update hat ein eigenes Log. Jeder Eintrag ist für sich; das Formular zeigt sie sozusagen nur an. Es gibt immer drei Buttons: Download, Suche nach Updates und Schließen.)
Version 1.3.1.0:
  • [+] Hinzugefügt - Alles ist ein Update (Der Updater unterscheidet nicht mehr so stark zwischen Plugin und Hauptprogramm.)
  • [+] Hinzugefügt - Updateinformationen für die einzelnen Plugins (X_GetInfo hat kann einen neuen Befehl auswerten: $0300 bzw "GPU_GI_UPDATE_FILE". Diese gibt zurück, wie die Updateinformationsdatei heißt.)
  • [-] Entfernt - Updates werden installiert, obwohl sie deaktiviert wurden (Nun sollte das Plugin keine deaktivierten Plugins downloaden.)
  • Geändert - Mit der zweiten Progressbar passiert nichts. (Behoben)
Version 1.3.0.0:
  • [+] Hinzugefügt - Update des eigenen Plugins (Nun kann man in den Optionen, die Option aktivieren, dass man auch die Plugins updaten kann.)
Version 1.2.4.0:
  • [+] Hinzugefügt - Kein Test beim Start wenn Gaijins Website benutzt wird (Nun kann er downloaden, sobald er startet, wenn der letzte Test länger als 24 Stunden her ist.)
Version 1.2.3.0:
  • Geändert - Fehlermeldung, dass ein String kein Integer ist (Da beim Update des Updaters die Einstellungsdatei nicht überschrieben wird, lädt der Benutzer die alte Datei herunter, welche nicht mit den neuem Format konform ist.
    Ab sofort bekommt man eine Fehlermeldung und der String wird geändert.)
  • Geändert - Im Dropdownmenü heißen beide Einträge German. (Das lag daran, dass in der Sprachdatei stand, es wäre eine deutsche Übersetzung.
    Augrund der Bug ID #38 wird es für Version 1.2.3.0 nur eine deutsche und die Native Übersetzung geben.)
  • [-] Fehler - Objekte werden nicht deaktivert bei erneuten Aufrufen (Sobald man "Use Gaijin's Website" auswählt und das speichert, werden die Objekte beim erneuten Anzeigen der Einstellungen deaktiviert.)
  • Geändert - "Use Gaijin's Website" ist nicht übersetzt ("Use Gaijin's Website" wurde nicht übersetzt, da die Sprachdatei nicht immer aktuallisiert wurde.)
Version 1.2.2.0:
  • [-] Fehler - Japanische/Chinesische Zeichen bei Fehlermeldungen (Die fremden Zeichen entstanden aufgrund der Impompatibilität von Ansi- und Widestrings.
    Der Fehler wurde behoben (soweit ich es beurteilen kann))
  • Geändert - Codeinterne Optimierungen (Das Downloaden von neuer Versionsinformationen ist war doppelt vorhanden.)
  • [+] Hinzugefügt - Sucht nicht na dem gestarteten Programm (Wenn die Option Gaijin aktiviert ist, sucht das Plugin automatisch nach dem Update für dem Programm, welches gestartet ist.)
Version 1.2.1.0:
  • Geändert - Trafficsparendere Version der Tests (Er downloadet nicht mehr die ganze Seite, sondern nur noch eine Art "Versionsdatei"!)
Version 1.2.0.0:
  • Geändert - Kein Updatevorschlag bei PlainEdit (Es kann jetzt für beide Programme die aktuelle Version aus der Seite von Gaijin gelesen werden.)
  • Geändert - Updater.exe verhielt sich unter Umständen nicht richtig (Der großteil wurde nochmal programmiert.
    => RAR-Information unterstützung
    => Stabiler)
Version 1.1.0.0:
  • Geändert - Unter Vista werden Adminrechte zum Updaten benötigt (Da das Wort "Update" in einer Blacklist von Vista ist, und kein Vista Manifest eingetragen ist, wollte Vista zum Update Adminrechte.)
  • Geändert - Updater beendet sich nicht nach Abschluss des Updates (Da eine Variable nicht gesetzt wurde, lies er sich nicht beenden.
    Jetzt sollte es funktionieren.)
  • [+] Hinzugefügt - Wenn eine neuere DevProject Manager Version online ist, meldet es sich nicht (Da ich "manuell" die neuere Informationsdatei einstellen musste, meldete er sich nicht.
    Inzwischen downloadet er die Website von DevProject Manager und liest dort die Version aus.)
Version 1.0.0.0:
  • [+] Hinzugefügt - Es werden nur Dateinamen, statt der Sprache in den Einstellungen angezeigt (Ab sofort werden die zusatzinformationen der .mo Datei ausgelesen. Sicherheitshalber werden die Dateinnamen noch angegeben.)
  • [+] Hinzugefügt - Updater Plugin auch für PlainEdit (Es gibt in einer Datei zwei Plugins.)
Version 0.3.3.0 beta:
  • [-] Fehler - Fehlermeldung, wenn keine Internetverbindung (Es erscheint eine Fehlermeldung, wenn keine Internetverbindung vorhanden ist.)
  • Geändert - Man kann keine "native" Sprache auswählen (Ab sofort gibt es ein bessere Verwaltung.
    Man kann die Sprache "Windows" setzen (Windowssprache)
    Wenn man diese wählt, nimmt er die Sprachdatei, welche der Windowssprache entspricht. Ansonsten übersetzt er gar nichts.)
  • [+] Hinzugefügt - Sprache ändert sich nur nach neuinitalisieren des Plugins (Nun werden, zumindest die Formulare, übersetzt, nachdem man die Sprache in den Einstellungen geändert hat.)
Version 0.3.2.0 beta:
  • [+] Hinzugefügt - Fenstertitel enthalten kein Hinweis auf Update Plg (Die Fenstertitel werden zusätzlich ein "[Update Plugin]" als Präfix besitzen.)
  • [+] Hinzugefügt - Updater.exe beendet sich nicht selber nachdem das Update installiert ist. (Nun schließt sich die "Updater.exe" nachdem das Update installiert ist.)
  • [-] Entfernt - Zwei Debugingfenster beim öffnen der Einstellungen. (Die Fenster waren Debugingreste. Sie wurden entfernt.)
  • [+] Hinzugefügt - OK-Button schließt nicht das Einstellungsfenster (Nun kann man das Einstellungsfenster mit "OK" schließen.)
Version 0.3.1.0 beta:
  • [+] Hinzugefügt - Mehrsprachigkeit (Es wurde gnugettext und eine deutsche Sprachdatei eingebaut.)
Version 0.3.0.0 beta:
  • [+] Hinzugefügt - Einstellungen Dialog (Der Einstellen-Dialog ist eingebaut :))
Version 0.2.0.0 beta:
  • [+] Hinzugefügt - RAR-Archiv Support (Nun kann direkt die Rar-Datei von Gaijins Seite gedownloadet werden.)
Version 0.1.1.0 beta:
  • [-] Fehler - Beendete sich, wenn keine Verbindung (Aufgrund eines nicht abgefangenen Fehlers wurde das Plugin nicht geladen.
    Nun erscheint eine Fehlermeldung)
Version 0.1.0.0 beta:
  • [+] Hinzugefügt - Funktionalität ()
  • Geändert - Eintrag im "Plugin-Menü" bleibt "Search for Update" bei Verfügbarkeit (Dieser Schönheitsbug wurde behoben.)
ChangeLog erstellt durch DevProject Manager und BBCode Plugin

Links:
Download (803.77 KiB)
Code (54.6 KiB)
Website

Hinweis zur Benutzung von dem Archiv von Gaijin:
Da die Rar-Datei auf Gaijins Webspace die Datei enthält, welche die Plugins (de)aktiviert, müssen alle aktivierten Plugins wieder aktiviert werden! (Dies gilt inzwischen nicht mehr)


Hinweis zur Aktualität der Daten:
Da ich kein sinnvolles Verfahren zum Ermitteln der aktuellen Version gefunden habe, kann es sein, dass der Updater nicht sofort ein Update vorschlägt, weil die Informationsdatei auf den Server liegt.
Dieser Hinweis gilt bis zur Version 1.0.0.0


MfG
xZise

xZise 19. Sep 2007 14:15

Re: [DevProject Manager] Update Plugin
 
Jetzt gibt es endlich die Version 0.2.0.0 beta.
Sie hat folgendes:
1. Wenn Update verfügbar ist (und das schon gemeldet ist), verändert sich der Menüeintrag in "Update"
2. Rar-Unterstützung
3. Testweise Einstellungsfenster eingebaut

Gaijin 21. Sep 2007 17:28

Re: [DevProject Manager] Update Plugin
 
Ich habe dein Edit erst jetzt gelesen und gleich das Plugin ausprobiert.

An sich funktioniert es bereits ganz gut. :thumb: ^ 10 :mrgreen:

Einige Dinge sind mir aufgefallen:

Wenn die Verbindung nicht möglich ist, wird eine unschöne / irreführende Fehlermeldung ausgegeben:
Zitat:

---------------------------
Devproject
---------------------------
Socket Error # 10004

Interrupted system call.
---------------------------
OK
---------------------------
bzw. wenn beim Programmstart keine Verbindung möglich ist:
Zitat:

---------------------------
Download/Verarbeitungsfehler
---------------------------
Fehler während des downloaden und verarbeiten der Updateinformation.

Nachricht: Socket Error # 10004

Interrupted system call.

Fehlerklasse: EIdSocketError
---------------------------
OK
---------------------------
Als Fenstertitel wäre in beiden Meldungen "Update Plugin" besser.

Beim Aufruf der Einstellungen erscheinen 2 Dialoge hintereinander mit:
Zitat:

---------------------------
Devproject
---------------------------
"de"
---------------------------
OK
---------------------------
Den Einstellungsdialog des Plugins kann man nicht mit "Ok" schließen.

Nach dem Update bleibt das Fenster (mit den Fortschrittsanzeigen) offen.


In der nächsten Version von DPM wird die Datei "AllowedPlugins.ini" nicht mehr im Archiv enthalten sein, sondern beim ersten Programmstart automatisch erstellt.

xZise 21. Sep 2007 20:58

Re: [DevProject Manager] Update Plugin
 
Hallo Gaijin,
Zitat:

Zitat von Gaijin
Ich habe dein Edit erst jetzt gelesen und gleich das Plugin ausprobiert.

An sich funktioniert es bereits ganz gut. :thumb: ^ 10 :mrgreen:

Danke ;)

Zitat:

Zitat von Gaijin
Einige Dinge sind mir aufgefallen:

Wenn die Verbindung nicht möglich ist, wird eine unschöne / irreführende Fehlermeldung ausgegeben:
Zitat:

---------------------------
Devproject
---------------------------
Socket Error # 10004

Interrupted system call.
---------------------------
OK
---------------------------
bzw. wenn beim Programmstart keine Verbindung möglich ist:
Zitat:

---------------------------
Download/Verarbeitungsfehler
---------------------------
Fehler während des downloaden und verarbeiten der Updateinformation.

Nachricht: Socket Error # 10004

Interrupted system call.

Fehlerklasse: EIdSocketError
---------------------------
OK
---------------------------

Das Problem ist, dass ich leider nicht weiß, ob der Fehler nur dabei auftritt, dann könnte ich einen eigenen Dialog verwenden.
Und da ich eigentlich dachte, dass die meißten eh eine Verbindung haben, wird das reichen ... Ich werde mal gucken!

Zitat:

Zitat von Gaijin
Als Fenstertitel wäre in beiden Meldungen "Update Plugin" besser.

Werde ich hinten drannhängen (wenn du das meintest :) )

Zitat:

Zitat von Gaijin
Beim Aufruf der Einstellungen erscheinen 2 Dialoge hintereinander mit:
Zitat:

---------------------------
Devproject
---------------------------
"de"
---------------------------
OK
---------------------------

:oops: Debugingfenster ^^ werde ich entfernen!

Zitat:

Zitat von Gaijin
Den Einstellungsdialog des Plugins kann man nicht mit "Ok" schließen.

o.O Eigentlich dachte ich ging es ^^ ich werde es einbauen :)

Zitat:

Zitat von Gaijin
Nach dem Update bleibt das Fenster (mit den Fortschrittsanzeigen) offen.

Naja :) Ich weiß leider nicht, was lieber gewünscht ist ;)
Werde mir mal da was überlegen :)

Zitat:

Zitat von Gaijin
In der nächsten Version von DPM wird die Datei "AllowedPlugins.ini" nicht mehr im Archiv enthalten sein, sondern beim ersten Programmstart automatisch erstellt.

Danke :)

MfG
xZise

[edit]So :) jetzt ist eine neue Version online:
Version 0.3.2.0 beta:
  • [+] Hinzugefügt - Fenstertitel enthalten kein Hinweis auf Update Plg (Die Fenstertitel werden zusätzlich ein "[Update Plugin]" als Präfix besitzen.)
  • [+] Hinzugefügt - Updater.exe beendet sich nicht selber nachdem das Update installiert ist. (Nun schließt sich die "Updater.exe" nachdem das Update installiert ist.)
  • [-] Entfernt - Zwei Debugingfenster beim öffnen der Einstellungen. (Die Fenster waren Debugingreste. Sie wurden entfernt.)
  • [+] Hinzugefügt - OK-Button schließt nicht das Einstellungsfenster (Nun kann man das Einstellungsfenster mit "OK" schließen.)
[/edit]

xZise 22. Sep 2007 16:03

Re: [DevProject Manager] Update Plugin
 
Hi Gaijin und der Rest der DP,
So :) Absofort wird der "Fehler" entsprechend abgehandelt.
Das sind alle Neuerungen des Updateplugins:
Version 0.3.3.0 beta:
  • [-] Fehler - Fehlermeldung, wenn keine Internetverbindung (Es erscheint eine Fehlermeldung, wenn keine Internetverbindung vorhanden ist.)
  • Geändert - Man kann keine "native" Sprache auswählen (Ab sofort gibt es ein bessere Verwaltung.
    Man kann die Sprache "Windows" setzen (Windowssprache)
    Wenn man diese wählt, nimmt er die Sprachdatei, welche der Windowssprache entspricht. Ansonsten übersetzt er gar nichts.)
  • [+] Hinzugefügt - Sprache ändert sich nur nach neuinitalisieren des Plugins (Nun werden, zumindest die Formulare, übersetzt, nachdem man die Sprache in den Einstellungen geändert hat.)

Außerdem gibt es zwei Punkte auf der ToDo-Liste:
  • Es werden nur Dateinamen, statt der Sprache in den Einstellungen angezeigt (Wenn man die Sprache in den Einstellungen ändern möchte, werden nur die Sprachdateinamen (also "de", von "de.mo") anstelle der Sprache (also "German" oder "Deutsch").)
  • Updater.exe in englisch (Bisher ist nur das Plugin in Englisch)

MfG
xZise

hanspeter 24. Sep 2007 08:04

Re: [DevProject Manager] Update Plugin
 
Kleiner Hinweis,
ich habe das Programm mal unter Vista ausprobiert und da funktioniert es nur, wenn man es mit Administratorrechten startet.
Wird das Programm ohne Administratorrechte gestartet, dann läuft es zwar (man muss es im Taskmanager beenden) aber die Oberfläche ist nicht sichtbar.

Gruß
Peter

xZise 24. Sep 2007 16:08

Re: [DevProject Manager] Update Plugin
 
Hi,
hast du den Zugriff auf den DevProject Ordner und den Pluginordner?
Ansosnten könnte ich es mir nicht erklären.
Außer Vista benötigt Adminrechte um auf das Internet zugriff zu bekommen.

MfG
xZise

RWarnecke 17. Okt 2007 12:39

Re: [DevProject Manager] Update Plugin
 
Hallo Fabian,

Gaijin hat gerade eine neu Version vom Projektmanager herausgebracht. Ich habe aktuell die Version 1.5.1. Nur leider funktioniert Dein Update-Plugin auf einmal nichtmehr. Mache ich was falsch ?

xZise 24. Okt 2007 12:51

Re: [DevProject Manager] Update Plugin
 
Zitat:

Zitat von RWarnecke
Hallo Fabian,

Gaijin hat gerade eine neu Version vom Projektmanager herausgebracht. Ich habe aktuell die Version 1.5.1. Nur leider funktioniert Dein Update-Plugin auf einmal nichtmehr. Mache ich was falsch ?

Siehe anderen Thread:
Nein ;) Nur muss ich wissen, wann ich updaten muss ^^ Vielleicht hat sich das erledigt, wenn Gaijin eine Eigene Datei online stellt ;)

Jetzt ist jedenfalls 1.5.2.0 "online" ;)

[edit]Ich habe oben ein Hinweis eingestellt[/edit]

RWarnecke 28. Okt 2007 09:27

Re: [DevProject Manager/PlainEdit] Update Plugin
 
Hallo Fabian,
erstmal Dein Plugin funktioniert wunderbar. Ich mache nur noch so das Update vom DPM, super Arbeit. Nun aber zu meinem kleinen Problem, wenn ich ein Update durchführe, schliesst sich das Updatefenster nicht und ich muss die Update.exe über den Task-Manager schliessen. Das ganze passiert unter Windows VISTA 64Bit. Schreibst Du da irgendwas in die Registry ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 Uhr.
Seite 1 von 4  1 23     Letzte »    

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