Update Hunter - Automatisch nach App-Updates suchen lassen.

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Update Hunter - Automatisch nach App-Updates suchen lassen.

Beitrag von al90 »

Hallo Leute,

Da ich das Programm schon etwas länger zur meiner zufriedenheit im Einsatz habe und ein neues update
davon zusammengestellt habe, möchte ich das Tool nun euch präsentieren. Ich hoffe es ist für euch genauso
nützlich wie es für mich schon eine ganze weile ist. (Sourcecode liegt ebenfalls bei) :wink:

Hier mal schnell 'ne Kurzbeschreibung:

- UpdateHunter überprüft im Hintergrund auf Updates ihrer Installierten oder GeDownloadeten Programme/Archive.
- Dabei lassen sich beliebig viele Profile zur Update-Überprüfung erstellen.
- Der Zeitintervall zur überprüfung auf updates lässt sich ebenfalls einstellen. (Z.B. Alle 120 Minuten.)
- Ausserdem kann der vergleich zwichen der Lokalen- und Internet-version über Download-Ordner oder Registry erfolgen.
- Komfortables GUI-System das über TryIcon mit Rechter Maustaste oder Doppelklick aufgerufen werden kann.


Wäre noch zu erwähnen das man ein/die Programm(e) nicht zwangsläufig Installiert sein müssen um ein Update-
vergleich durchführen zu können. Bei voreingestellten "Download-Ordner" wird dabei nur die Existenz
des SetupFiles im angegebenen Ordner überprüft. :allright:

Die Entwicklungsgeschichte !!!


Version 1.4

- Wurde ein neues Profil erstellt und die Einstellungen vorzeitig abgebrochen, wird nach dem erneuten Öffnen der Einstellungen jetzt der erste Eintrag angezeigt anstatt keines anzuzeigen.
- Die Profil-Einstellungen können nun Automatisch Aktualisiert werden wenn sich die Registry-Einträge verändert haben. (Wegen Neuinstallationen von Apps u.s.w.)

Version 1.3

- Profile können nun ggf. Automatisch vervollständigt werden. (Funktioniert schon sehr häufig, ist aber abhängig von der jeweiligen Webseite)
- Es kann nun auch ein SuchString anstatt Zeile & Spalte benutzt werden.
- Der DownloadLink kann ggf. abgekürzt werden. (Automatisches auffinden des Links aus der angegebenen Webseite)
- Die Variable <%Version%> wird jetzt beim einfügen automatisch im DownloadLink- & Dateinamen-Gadget gesetzt. (Sofern man vorher den "Anzeigen"-Button geklickt hat oder ein Profil Automatisch vervollständigt hat)
- Bei der Eingabe eines Namen (Neues Profil erstellen) werden nun automatisch die Registry-Einträge ermittelt. (Funktioniert zu 99% fast immer)
- Beim erneuten öffnen der Einstellungen wird das zuletzt angezeigte Panel wieder hergestellt.
- Das durchsuchen der Registry geht jetzt erheblich schneller.
- Es wurden nun mehr Tooltips zu den Gadgets hinzugefügt um auch Anfängern das Konfigurieren von Profilen zu erleichtern.
- Die CheckBox "Punkte aus VersionsString entfernen" wurde nun durch eine ComboBox ersetzt.
- Punkte im VersionsString können nun auch durch einen Unterstrich ersetzt werden anstatt diese nur zu entfernen.
- Die option "Filter Aktivieren um den absoluten VersionsString zu ermitteln" wurde zu den Registry-Optionen hinzugefügt.
- Gemeldete Updates werden jetzt nicht wiederholt angezeigt, sondern erst wieder wenn die Anwendung neu gestartet wurde.
- Fehlermeldungen wie "Webseite nicht gefunden" u.s.w. werden jetzt erst nach mehrfachen versuchen gemeldet. (Reduziert Fehl-Meldungen)
- Eine Spaltenverschiebung nach rechts der Versionsnummer auf der Webseite führt nicht mehr gleich zur Fehlermeldung. (Automatische Korrektur)
- Bei eingabe des DownloadLinks wird nun auch automatisch der Dateiname im Gadget gesetzt. (Vorrausgesetzt der Dateiname kommt im DownloadLink vor)
- BugFix: Existierte noch keine Config-Datei, wurde nach dem klick auf "Abbrechen" die bisher bearbeitete Profil-Liste nicht wieder geleert.
- BugFix: Ein Fehler im GUI wurde behoben.

Download UpdateHunter (32 + 64 Bit Compilat) inkl. Quellcode und Dokumentation im PDF Format


Durch die vielen neu hinzugekommenden ToolTips sollten jetzt auch Anfänger (fast) keine probleme mehr damit haben ein Profil zu erstellen.
Trotzdem möchte ich jetzt aber mal hier näher darauf eingehen und anhand eines Beispiels erläutern wie man Profile erstellt. Beginnen wir
also ganz am anfang. ;-)

Wenn Ihr das Programm erstmal gestartet habt, könnt ihr alles weitere über das TryIcon unten rechts im Desktop erreichen.
Klickt nun mit der Rechten Maustaste auf das Icon um ein Menü zu öffnen. Wählt nun den Menüpunkt Einstellungen.
Diese Option ist übrigens auch durch ein Doppelklick auf das TryIcon erreichbar. Im nächsten Schritt stellen wir einen Download-Ordner ein.
Dieser Ordner ist erforderlich, falls ihr die entsprechenden Programme nicht Installiert habt (oder nicht Installieren wollt) aber dennoch über neue
Programmversionen Informiert werden wollt. Dabei wird lediglich die Existenz der Programme im Download-Ordner mit der Aktuellen befindlichen
version auf dem entsprechenden server verglichen bzw. überprüft und somit ggf. ein Update des Programms Signalisiert. Neben den Download-Ordner
kann das vergleichen aber auch noch über das auslesen der Programmversion über Registry (Empfohlen) erfolgen. Dazu später aber mehr.
Als nächstes klicken wir auf das Registerfeld Prüfungs-Intervall. Hier legen wir den Zeitintervall fest, nach dem das Tool nach updates suchen soll.

Damit kommen wir zur eigentlichen Profil-Erstellung. Die Registerkarte Tool-Profile. Da noch keine Profile existieren, sollten alle Gadgets (bis auf eins)
erstmal gesperrt sein. Klicken Sie nun auf das einzige ungesperrte Gadget Neues Profil erstellen. Daraufhin öffnet sich eine InputBox (Requester)
in dem wir ein Profilnamen benennen/eingeben. Es wird DRINGEND empfohlen den Namen des Programmes als Profilnamen anzugeben, damit die version des entsprechenden Programmes
auch gleich aus der Registry ermittelt werden kann. Anderfalls muss der wert ggf. Händisch gesucht und eingetragen werden. Konnte der Registry-Wert nach der
Profilerstellung nicht ermittelt werden, bleibt noch die möglichkeit diesen über den Button Suchen (ganz unten rechts) zu ermitteln.
Dabei geben wir den Ordner an, in dem das entsprechende Programm vorliegt bzw. Installiert wurde. Konnte auch hier nichts gefunden werden, bleibt noch die möglichkeit
manuell nach dem wert zu suchen. Dazu gibts den Button RegEditor um den Registrierungs-Editor schnell und bequem aufrufen zu können ohne das Startmenü
dabei bemühen zu müssen. Von manchen Programmen lassen sich allerdings keine Programm-Versionen aus der Registry ermitteln. In diesen seltenen fällen bleibt dann
wohl oder übel nur die möglichkeit, Updates über den Download-Ordner abzufragen. (Existenz-Abfrage der Setup-Datei im Download-Ordner)

Als Profilbeispiel habe ich mich hier mal für den TotalCommander entschieden. Geben Sie als Profilnamen also TotalCommander ein.
Ist TotalCommander bereits Installiert, sollten die entsprechenden RegistryEinträge zur Versions-Ermittlung automatisch unten eingetragen stehen.
I.d.R. werden die werte über die RegistryVariable DisplayVersion ermittelt. In manchen fällen (z.b. bei PureBasic) existiert die variable DisplayVersion
allerdings nicht. Dabei wird dann die variable DisplayName verwendet die i.d.R. immer vorhanden sein sollte. Der DisplayName besteht im grunde (meistens)
aus dem Namen des Programms + der Version. Um den reinen VersionsString zu erhalten, sollte man in diesem fall die CheckBox Filter Aktivieren unten anklicken.
Damit wird sichergestellt, das nur die Version des Programms ermittelt wird und der Name herrausgefiltert wird. Weiter geht es mit der angabe der Webseite aus der die
Programm-Version ermittelt werden kann
. Hier sollte man am besten immer die absolute Download-Seite angeben, wo ggf. auch der DownloadLink zu finden ist.
In unserem Beispiel geben wir die Seite http://www.ghisler.com/amazons3d.php an. Als nächstes klicken wir auf das Häckchen rechts neben dem StringGadget
wo die Webseite eingetragen ist. Daraufhin öffnet sich eine InputBox wo wir die aktuelle Programmversion eingeben können. Konnte die version aus der Registry ermittelt werden,
so wird diese als vorgabe in der InputBox eingetragen. Korrigieren Sie diese ggf. auf die aktuelle version aus dem Internet. Wenn UpdateHunter alles automatisch ermitteln konnte,
ist das Profil vollständig. Anderfalls müssen die folgenden optionen noch händisch nachkorrigiert werden. Zeile / Spalte: Hier Tragen wir die Zeile und die Spalte
ein, ab der die Programmversion im HTML-Code zu finden ist. Am einfachsten geht das wenn man unter Firefox mit der Rechten Maustaste die option Seitenquelltext anzeigen
auswählt und nach der version sucht. (CTRL+F) Bei einer gefundenen Stelle kann man die Zeile & Spalte dann unten links in Firefox ablesen. Tragen Sie diese werte dann so
im UpdateHunter ein. Zum Testen können Sie jetzt auf den Button Anzeigen klicken, wobei die version des programms jetzt in einem Requester angezeigt werden sollte.
Alternativ kann man aber auch einen SuchString benutzen. Diese option ist i.d.R. sinvoller als Zeile & Spalte, da diese sich im laufe der Zeit verändern können.
Durch das suchen über einen SuchString wird gewährleistet, das auch immer die richtige Zeile gefunden wird. Als SuchString muss man einen String wählen der VOR der eigentlichen
Versionsnummer in der selben Zeile des HTML-Codes steht. Wenn z.b. im HTML-Code Download Latest Version: 2.5 steht, könnten Sie z.b. Download Latest Version
oder Latest Version als SuchString angeben. Falls eine Falsche version angezeigt wird, (z.b. wenn auch ältere versionen auf der Webseite angezeigt werden) sollten Sie
die CheckBox Höchste Version ermitteln aktivieren. Damit wird sichergestellt, das immer die Letzte (Höchste) versionsnummer ausgelesen wird. Als nächstes müssen
wir wissen wie die Version in der Setup-Datei steht. Steht Sie bspw. ohne Punkte dort, dann wählen wir in der ComboBox die option Punkte aus VersionString entfernen,
anderfalls die Option Punkte unverändert lassen u.s.w. Kommen wir zum Download-Link. Hier Tragen wir den DownloadLink zum entsprechenden Programm ein.
Hierbei sollte beachtet werden, das wir alle versionsnummern durch die variable <%Version%> ersetzen müssen. Normalerweise wird die variable automatisch gesetzt und alle "echten"
versionsnummern im DownloadLink entfernt. Sollte das nicht der fall sein, so klicken Sie einmal oben auf den Button Anzeigen damit die version zwichengespeichert
werden kann. Als letztes tragen wir den Dateinamen ein. Dieser muss den Namen auf dem Server entsprechen. Bei TotalCommander wäre das z.b. tcm<%Version%>x64.exe.
Auch hier muss die reine versionsnummer durch die variable <%Version%> ersetzt werden. Zum schluss wäre noch zu erwähnen, das der Dateiname ggf. automatisch eingetragen wird,
sobald man den DownloadLink einträgt. Dies hängt davon ab, ob der Dateiname bereits im DownloadLink vorkommt. Anderfalls muss dieser manuell eingetragen werden. Das wars dann auch
schon. Somit ist das Profil vollständig und Einsatzbereit. Damit UpdateHunter auch beim nächsten Systemstart aktiv ist, sollte man im TryIcon die option Autostart
aktivieren, damit das Tool beim Hochfahren auch wieder gestartet wird. Dabei wird lediglich eine Verknüpfung im Autostart-Ordner angelegt. UpdateHunter greift NIEMALS in die
Registry ein und/oder verändert dort irgendwas. ;-)


Jetzt noch ein paar Screenshots der Einstellungen:

Bild

Bild

Bild

Download UpdateHunter (32 + 64 Bit Compilat) inkl. Quellcode und Dokumentation im PDF Format
Zuletzt geändert von al90 am 02.01.2014 14:54, insgesamt 2-mal geändert.
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von Sicro »

Hallo al90,

schade, dass sich noch keiner zu deinem tollem Programm geäußert hat.

Ich habe dein Programm bereits vor Tagen kurz getestet.
Die Ausleseposition im Website-Quellcode per Spalte/Zeile-Angabe einstellen zu können, ist eine gute Idee. Probleme könntest du beim Auslesen der aktuellen Version bekommen, wenn die Position sich bei der Aktualisierung des Seiteninhalts verschiebt.

Seit längerem befasse ich mich ebenfalls schon mit dem Thema Updates-Checker, habe aber noch keine Lösung gefunden, die Datenbank automatisiert und zuverlässig aktuell halten zu können.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von al90 »

Hallo Sicro,

Erstmal Danke für das feedbak. :allright:
Da sprichst Du genau das richtige problem an. Das ist es was mir auch schon eine weile Kopfzerbrechen macht. Da ich das Tool schon
eine ganze weile im gebrauch habe, ist mir aufgefallen das sich lediglich die Zeile schonmal verschieben kann. (Spalte hatte ich noch nie)
Meine idee war es bislang sich die vorzeichen zu merken, um danach expliciet suchen zu können. Für bessere vorschläge bin ich aber
immer offen. :wink:
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von STARGÅTE »

Ein Grund, warum sich hier keine geäußert hat, könnte sein, dass viele Programme von sich aus bereits ein automatisches Update durchführen, was ich im übrigen nicht mag.
Noch schimmer sind die Programme, die einen alle 2 Tage daran erinnern, dass ich doch mal das Update installieren soll.
Ich unterstütze das Motto: "never change a running system", und wenn Version a.b.c funktioniert, bleib ich dabei.

Zum Problem: Auslesen der aktuellen Version:
Zeile und Spalte zu nutzen und dann den Namen zu suchen halte ich für unglücklich, weil sich diese Parameter mit großer Wahscheinlichkeit ändern können.
Besser wäre ein Regulärer Ausdruck, der eine gewisse Freiheit definiert.
zB könntest du dann nach "isetup-(\d+\.)+exe" suchen lassen und somit alle Variante wie: 6.0, 6.1.12 usw. abgreifen und auch auslesen.

Noch besser wäre es natürlich auf die (falls sie existiert) API der Website zuzugreifen.
Einige Websites bieten halt eine XML-Datei an, in der sauber (programmiertechnisch eindeutig auslesbar) wichtige Details zum Produkt stehen: <Version>5.2.2</Version>
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von al90 »

STARGÅTE hat geschrieben:Zeile und Spalte zu nutzen und dann den Namen zu suchen halte ich für unglücklich, weil sich diese Parameter mit großer Wahscheinlichkeit ändern können.
Genau aus diesem grund habe ich es so gemacht, das der Dateiname aus der URL ausgelesen wird. Gut, das funktioniert natürlich nicht immer, da der name nicht immer
mit angegeben ist. Ist aber auf vielen Seiten standard so. Was Zeile & Spalte betrifft; daran arbeite ich noch. :wink:
Besser wäre ein Regulärer Ausdruck, der eine gewisse Freiheit definiert.
zB könntest du dann nach "isetup-(\d+\.)+exe" suchen lassen und somit alle Variante wie: 6.0, 6.1.12 usw. abgreifen und auch auslesen.
Bei den meisten Seiten lässt sich nur die Aktuelle version auslesen. Dürfte also etwas schwierig werden sowas umzusetzen.
Einige Websites bieten halt eine XML-Datei an, in der sauber (programmiertechnisch eindeutig auslesbar) wichtige Details zum Produkt stehen: <Version>5.2.2</Version>
Daran hatte ich auch schon gedacht. Aber da gibt es ein neues problem; Viele Seiten bieten auch Beta-Versionen an, wobei dann die gefahr bestehen würde eine Beta zu ermitteln
statt der regulären aktuellen version.
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von Sicro »

STARGÅTE hat geschrieben:Ein Grund, warum sich hier keine geäußert hat, könnte sein, dass viele Programme von sich aus bereits ein automatisches Update durchführen, was ich im übrigen nicht mag.
Ich denke, dass es einige Leute gibt - mich eingeschlossen -, die lieber über eine zentrale Stelle über Updates benachrichtigt werden möchten, wie es unter Linux ist. Die Programme, die selber nach Updates suchen, lassen beim Starten immer eine nervige Meldung aufspringen, die erst weggeklickt werden muss. Führt man nach dieser Benachrichtigung ein Update durch, muss zudem die eigentliche Arbeit, die man mit dem Programm durchführen wollte unterbrechen. Es fehlt einfach ein Paketmanager unter Windows, aber das wird noch eine Weile dauern, weil alle Hersteller umdenken müssen und neue Installer basteln müssen.
STARGÅTE hat geschrieben:Einige Websites bieten halt eine XML-Datei an, in der sauber (programmiertechnisch eindeutig auslesbar) wichtige Details zum Produkt stehen: <Version>5.2.2</Version>
Du meinst die Portable Application Description. Das wäre hervorragend, wenn das weit verbreitet wäre, aber ist bis lang nur ein Nischendasein.
STARGÅTE hat geschrieben:Zeile und Spalte zu nutzen und dann den Namen zu suchen halte ich für unglücklich, weil sich diese Parameter mit großer Wahscheinlichkeit ändern können.
Das ist das Problem. Ich finde es nur eine gute Idee, weil man so schnell die Position der Versionnummer im Quellcode der Seite angeben kann. Navigiert man im Quellcode die Stelle an, steht ja im Quellcode-Editor von Firefox bereits die Spalten- und Zeilennummer. Würde er nur nach der StringPosition fragen, wäre es umständlicher, weil es keine Positionanzeige beim Editor gibt.
Besser wäre ein Regulärer Ausdruck, der eine gewisse Freiheit definiert.
Finde ich auch.

Zudem würde ich empfehlen, die Profile in einer online Datenbank eintragen zu lassen. Erstellt ein Benutzer ein Profil für ein neues Programm oder korrigiert ein inzwischen fehlerhaftes Profil, profitieren alle Benutzer davon. Außerdem muss dann auch nicht mehr jeder Benutzer seine eigenen Profile erstellen, sondern kann auf vordefinierte Profile der anderen Benutzer zugreifen. So können dann auch weniger versierte Leute dein Programm benutzen. Hilfreich wäre für dich sicherlich auch noch eine Funktion, die dir inzwischen fehlerhafte Profile meldet - oder ein Benutzer meldet dies manuell per Klick auf einen Button in deinem Programm.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von al90 »

Das mit der online funktion ist sicher eine gute idee. Aber das wäre auch zeitgleich ein wesentlich grösserer aufwand für mich.
Ob ich das mal so machen werde, werde ich mir noch überlegen. :wink:
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von al90 »

Neue Version verfügbar!!!!

Mit dieser version gibt es reichlich Neuerungen & Änderungen.

Neuerungen & Änderungen in dieser Version:

Version 1.3

- Profile können nun ggf. Automatisch vervollständigt werden. (Funktioniert schon sehr häufig, ist aber abhängig von der jeweiligen Webseite)
- Es kann nun auch ein SuchString anstatt Zeile & Spalte benutzt werden.
- Der DownloadLink kann ggf. abgekürzt werden. (Automatisches auffinden des Links aus der angegebenen Webseite)
- Die Variable <%Version%> wird jetzt beim einfügen automatisch im DownloadLink- & Dateinamen-Gadget gesetzt. (Sofern man vorher den "Anzeigen"-Button geklickt hat oder ein Profil Automatisch vervollständigt hat)
- Bei der Eingabe eines Namen (Neues Profil erstellen) werden nun automatisch die Registry-Einträge ermittelt. (Funktioniert zu 99% fast immer)
- Beim erneuten öffnen der Einstellungen wird das zuletzt angezeigte Panel wieder hergestellt.
- Das durchsuchen der Registry geht jetzt erheblich schneller.
- Es wurden nun mehr Tooltips zu den Gadgets hinzugefügt um auch Anfängern das Konfigurieren von Profilen zu erleichtern.
- Die CheckBox "Punkte aus VersionsString entfernen" wurde nun durch eine ComboBox ersetzt.
- Punkte im VersionsString können nun auch durch einen Unterstrich ersetzt werden anstatt diese nur zu entfernen.
- Die option "Filter Aktivieren um den absoluten VersionsString zu ermitteln" wurde zu den Registry-Optionen hinzugefügt.
- Gemeldete Updates werden jetzt nicht wiederholt angezeigt, sondern erst wieder wenn die Anwendung neu gestartet wurde.
- Fehlermeldungen wie "Webseite nicht gefunden" u.s.w. werden jetzt erst nach mehrfachen versuchen gemeldet. (Reduziert Fehl-Meldungen)
- Eine Spaltenverschiebung nach rechts der Versionsnummer auf der Webseite führt nicht mehr gleich zur Fehlermeldung. (Automatische Korrektur)
- Bei eingabe des DownloadLinks wird nun auch automatisch der Dateiname im Gadget gesetzt. (Vorrausgesetzt der Dateiname kommt im DownloadLink vor)
- BugFix: Existierte noch keine Config-Datei, wurde nach dem klick auf "Abbrechen" die bisher bearbeitete Profil-Liste nicht wieder geleert.
- BugFix: Ein Fehler im GUI wurde behoben.


Download UpdateHunter (32 + 64 Bit Compilat) inkl. Quellcode und Dokumentation im PDF Format


Durch die vielen neu hinzugekommenden ToolTips sollten jetzt auch Anfänger (fast) keine probleme mehr damit haben ein Profil zu erstellen.
Trotzdem möchte ich jetzt aber mal hier näher darauf eingehen und anhand eines Beispiels erläutern wie man Profile erstellt. Beginnen wir
also ganz am anfang. ;-)

Wenn Ihr das Programm erstmal gestartet habt, könnt ihr alles weitere über das TryIcon unten rechts im Desktop erreichen.
Klickt nun mit der Rechten Maustaste auf das Icon um ein Menü zu öffnen. Wählt nun den Menüpunkt Einstellungen.
Diese Option ist übrigens auch durch ein Doppelklick auf das TryIcon erreichbar. Im nächsten Schritt stellen wir einen Download-Ordner ein.
Dieser Ordner ist erforderlich, falls ihr die entsprechenden Programme nicht Installiert habt (oder nicht Installieren wollt) aber dennoch über neue
Programmversionen Informiert werden wollt. Dabei wird lediglich die Existenz der Programme im Download-Ordner mit der Aktuellen befindlichen
version auf dem entsprechenden server verglichen bzw. überprüft und somit ggf. ein Update des Programms Signalisiert. Neben den Download-Ordner
kann das vergleichen aber auch noch über das auslesen der Programmversion über Registry (Empfohlen) erfolgen. Dazu später aber mehr.
Als nächstes klicken wir auf das Registerfeld Prüfungs-Intervall. Hier legen wir den Zeitintervall fest, nach dem das Tool nach updates suchen soll.

Damit kommen wir zur eigentlichen Profil-Erstellung. Die Registerkarte Tool-Profile. Da noch keine Profile existieren, sollten alle Gadgets (bis auf eins)
erstmal gesperrt sein. Klicken Sie nun auf das einzige ungesperrte Gadget Neues Profil erstellen. Daraufhin öffnet sich eine InputBox (Requester)
in dem wir ein Profilnamen benennen/eingeben. Es wird DRINGEND empfohlen den Namen des Programmes als Profilnamen anzugeben, damit die version des entsprechenden Programmes
auch gleich aus der Registry ermittelt werden kann. Anderfalls muss der wert ggf. Händisch gesucht und eingetragen werden. Konnte der Registry-Wert nach der
Profilerstellung nicht ermittelt werden, bleibt noch die möglichkeit diesen über den Button Suchen (ganz unten rechts) zu ermitteln.
Dabei geben wir den Ordner an, in dem das entsprechende Programm vorliegt bzw. Installiert wurde. Konnte auch hier nichts gefunden werden, bleibt noch die möglichkeit
manuell nach dem wert zu suchen. Dazu gibts den Button RegEditor um den Registrierungs-Editor schnell und bequem aufrufen zu können ohne das Startmenü
dabei bemühen zu müssen. Von manchen Programmen lassen sich allerdings keine Programm-Versionen aus der Registry ermitteln. In diesen seltenen fällen bleibt dann
wohl oder übel nur die möglichkeit, Updates über den Download-Ordner abzufragen. (Existenz-Abfrage der Setup-Datei im Download-Ordner)

Als Profilbeispiel habe ich mich hier mal für den TotalCommander entschieden. Geben Sie als Profilnamen also TotalCommander ein.
Ist TotalCommander bereits Installiert, sollten die entsprechenden RegistryEinträge zur Versions-Ermittlung automatisch unten eingetragen stehen.
I.d.R. werden die werte über die RegistryVariable DisplayVersion ermittelt. In manchen fällen (z.b. bei PureBasic) existiert die variable DisplayVersion
allerdings nicht. Dabei wird dann die variable DisplayName verwendet die i.d.R. immer vorhanden sein sollte. Der DisplayName besteht im grunde (meistens)
aus dem Namen des Programms + der Version. Um den reinen VersionsString zu erhalten, sollte man in diesem fall die CheckBox Filter Aktivieren unten anklicken.
Damit wird sichergestellt, das nur die Version des Programms ermittelt wird und der Name herrausgefiltert wird. Weiter geht es mit der angabe der Webseite aus der die
Programm-Version ermittelt werden kann
. Hier sollte man am besten immer die absolute Download-Seite angeben, wo ggf. auch der DownloadLink zu finden ist.
In unserem Beispiel geben wir die Seite http://www.ghisler.com/amazons3d.php an. Als nächstes klicken wir auf das Häckchen rechts neben dem StringGadget
wo die Webseite eingetragen ist. Daraufhin öffnet sich eine InputBox wo wir die aktuelle Programmversion eingeben können. Konnte die version aus der Registry ermittelt werden,
so wird diese als vorgabe in der InputBox eingetragen. Korrigieren Sie diese ggf. auf die aktuelle version aus dem Internet. Wenn UpdateHunter alles automatisch ermitteln konnte,
ist das Profil vollständig. Anderfalls müssen die folgenden optionen noch händisch nachkorrigiert werden. Zeile / Spalte: Hier Tragen wir die Zeile und die Spalte
ein, ab der die Programmversion im HTML-Code zu finden ist. Am einfachsten geht das wenn man unter Firefox mit der Rechten Maustaste die option Seitenquelltext anzeigen
auswählt und nach der version sucht. (CTRL+F) Bei einer gefundenen Stelle kann man die Zeile & Spalte dann unten links in Firefox ablesen. Tragen Sie diese werte dann so
im UpdateHunter ein. Zum Testen können Sie jetzt auf den Button Anzeigen klicken, wobei die version des programms jetzt in einem Requester angezeigt werden sollte.
Alternativ kann man aber auch einen SuchString benutzen. Diese option ist i.d.R. sinvoller als Zeile & Spalte, da diese sich im laufe der Zeit verändern können.
Durch das suchen über einen SuchString wird gewährleistet, das auch immer die richtige Zeile gefunden wird. Als SuchString muss man einen String wählen der VOR der eigentlichen
Versionsnummer in der selben Zeile des HTML-Codes steht. Wenn z.b. im HTML-Code Download Latest Version: 2.5 steht, könnten Sie z.b. Download Latest Version
oder Latest Version als SuchString angeben. Falls eine Falsche version angezeigt wird, (z.b. wenn auch ältere versionen auf der Webseite angezeigt werden) sollten Sie
die CheckBox Höchste Version ermitteln aktivieren. Damit wird sichergestellt, das immer die Letzte (Höchste) versionsnummer ausgelesen wird. Als nächstes müssen
wir wissen wie die Version in der Setup-Datei steht. Steht Sie bspw. ohne Punkte dort, dann wählen wir in der ComboBox die option Punkte aus VersionString entfernen,
anderfalls die Option Punkte unverändert lassen u.s.w. Kommen wir zum Download-Link. Hier Tragen wir den DownloadLink zum entsprechenden Programm ein.
Hierbei sollte beachtet werden, das wir alle versionsnummern durch die variable <%Version%> ersetzen müssen. Normalerweise wird die variable automatisch gesetzt und alle "echten"
versionsnummern im DownloadLink entfernt. Sollte das nicht der fall sein, so klicken Sie einmal oben auf den Button Anzeigen damit die version zwichengespeichert
werden kann. Als letztes tragen wir den Dateinamen ein. Dieser muss den Namen auf dem Server entsprechen. Bei TotalCommander wäre das z.b. tcm<%Version%>x64.exe.
Auch hier muss die reine versionsnummer durch die variable <%Version%> ersetzt werden. Zum schluss wäre noch zu erwähnen, das der Dateiname ggf. automatisch eingetragen wird,
sobald man den DownloadLink einträgt. Dies hängt davon ab, ob der Dateiname bereits im DownloadLink vorkommt. Anderfalls muss dieser manuell eingetragen werden. Das wars dann auch
schon. Somit ist das Profil vollständig und Einsatzbereit. Damit UpdateHunter auch beim nächsten Systemstart aktiv ist, sollte man im TryIcon die option Autostart
aktivieren, damit das Tool beim Hochfahren auch wieder gestartet wird. Dabei wird lediglich eine Verknüpfung im Autostart-Ordner angelegt. UpdateHunter greift NIEMALS in die
Registry ein und/oder verändert dort irgendwas. ;-)


Hier noch ein Screenshots der Einstellungen:

Bild

Download UpdateHunter (32 + 64 Bit Compilat) inkl. Quellcode und Dokumentation im PDF Format
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Re: Update Hunter - Automatisch nach App-Updates suchen lass

Beitrag von al90 »

Hier ein weiteres kleines update das ab sofort zum Download bereit steht. :wink:

Version 1.4

- Wurde ein neues Profil erstellt und die Einstellungen vorzeitig abgebrochen, wird nach dem erneuten Öffnen der Einstellungen jetzt der erste Eintrag angezeigt anstatt keines anzuzeigen.
- Die Profil-Einstellungen können nun Automatisch Aktualisiert werden wenn sich die Registry-Einträge verändert haben. (Wegen Neuinstallationen von Apps u.s.w.)
Antworten