Software Updaten (neue Features)?
Hey,
ich arbeite in Moment an ein Projekt. Ich möchte dieses Projekt zum Download freigegeben und auch Open Source halten. Dementsprechend wollte ich Fragen, wie ich neue Features für meine Software herausgeben kann? Die User sollen quasi ein Button haben, wo steht "Aktualisieren".
Wenn ich also neue Features für die Software habe, möchte ich ganz gerne die User darüber in Kenntnis setzen und eine Aktualisierung anfordern, damit die User auf den neusten Stand sind.
Danke im Voraus für die Hilfe!
Liebe Grüße
2 Antworten
Bei jedem Start kannst du eine Asynchrone HTTP prüfung machen auf einen WebServer, der die Version abgleicht. Auch nutzen kannst du dafür GitHub, da du sowieso Open Source arbeiten willst, in dem du dort eine Datei mit jeweils der Version ablegst. Dann vergleichen und Meldung raus hauen.
Du kannst natürlich genau so in dieser Textdatei einen Link zum neuen Update hinterlegen. Dieser kann dann überall liegen. Sei es ein Webserver, eine Cloud oder sogar direkt bei Github bei den Releases
Naja, ich möchte ganz gerne dass dieser Download via. Button klick passiert, weil wenn der User den Link öffnen müsste und es dort herunterladen müsste, wäre es für den User nicht sonderlich angenehm. Ich würde die Updates auf GitHub bekannt geben und via. Button klick kann der User diese neuen Updates herunterladen. Wie geht das genau, dass er die neuen Pakete Downloaded?
Nein, das meinte ich nicht. Doch dein Programm muss ja den Downloadlink irgendwo herbekommen. Deshalb kannst du ihn in die Datei schreiben zum Beispiel, in welcher auch die Version steht, für den Versionsabgleich. Das Programm nimmt dann den Link und führt auf diesen einen download aus
Wenn du GitHub zur Entwicklung verwendest, dann kannst du da Releases veröffentlichen. Deine Anwendung muss also lediglich beim Programmstart eine HTTP-Anfrage an GitHub machen, um zu prüfen, ob ein neueres Release existiert, und beim Klick auf "Aktualisieren" das neue Programm herunterladen und installieren.
Danke für deine schnelle Antwort. Ich hätte noch eine Frage, wie könnte ich dann in dem Programm selbst den Download ausführen, dass das Programm quasi den Download ausführt, wenn der User auf den Button klickt?
Ich hoffe du verstehst was ich meine :)
Das kommt darauf an, welche Programmiersprache und welche Frameworks du nutzt.
Ich nutze Python und für die Benutzeroberfläche Tkinter.
Mit Python kenne ich mich nicht so gut aus, aber schau dir doch mal diese Bibliothek an: https://docs.python-requests.org/en/latest/index.html
Danke für deine schnelle Antwort. Ich hätte noch eine Frage, wie könnte ich dann in dem Programm selbst den Download ausführen, dass das Programm quasi den Download ausführt, wenn der User auf den Button klickt?
Ich hoffe du verstehst was ich meine :)