DH-Downloader

Status

Fertig

Technologien / Sprachen

  • C#
  • Windows Forms

Beschreibung

Der DH-Downloader ist ein Installationsprogramm, welches meine Projekte aktualisiert, installiert und einrichtet. Das Programm wird immer ausgeführt, bevor das eigentliche Projekt/die eigentliche Anwendung ausgeführt wird. Es wird also vor jedem Start die installierte und die aktuelle Versionsnummer abgeglichen. (Die aktuelle Versionsnummer kann über eine REST-API abgefragt werden)
Wenn die aktuelle Version und die neueste Version identisch sind, wird die aktuelle Anwendung gestartet. Wenn eine neueste Version erkannt wird, öffnet der DH-Downloader die Benutzeroberfläche, um die aktuelle Version zu installieren. Anschließend kann die eigentliche Anwendung gestartet werden.

Ich benutze den DH-Downloader nicht mehr, da er zur Versionsermittlung eine laufende Web-API benötigt. Früher habe ich für diese Aufgabe einen freien Webspace verwendet, aber der Anbieter und meine Domain existieren nicht mehr. Es ist es riskant, einen Downloader mit einer privaten Domain zu verbinden, falls die Domain in Zukunft nicht mehr in meinem Besitz sind und der neue Besitzer den Downlowder nutzt um seine (möglicherweise schädlichen) Inhalte als Update zu verteilen.

Jetzt verwende ich Inno Setup, um meine Installationsroutinen zu erstellen. Es gibt keine automatische Update-Funktion mehr, aber das ist in Ordnung.

Besondere Eigenschaften

  • Automatische Erkennung der neusten Version
  • Automatischer Download des Update-Packs
  • Automatische Installation des Update-Packs
  • Fortschritt anzeigen
  • Autostart der eigentlichen Anwendung
  • Optisch über die Konfigurationsdatei anpassbar
    • Logo
    • Text

Screenshots

Siehe auch