Wie kann ich meine C # -Anwendung auf Updates prüfen lassen?
Baue ich eine C# - windows-Anwendung.
Ich will es so, immer wenn ich auf den update-button in meine form der Anwendung suchen, ob es eine neue version verfügbar auf meinem Server.
Wenn es dann fortfahren, um die Software zu aktualisieren.
Wie wird das normalerweise gehandhabt?
InformationsquelleAutor der Frage | 2009-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf Klicken Sie Einmal. Dieser thread könnte auch eine interessante Lektüre.
InformationsquelleAutor der Antwort Kurt Schelfthout
Lassen Sie mich beginnen mit den Worten, wir bieten eine komplette Update-Lösung, die umfasst:
wyUpdate behandelt alle die Vista/Windows 7 UAC-Probleme und die Datei-Berechtigung-Probleme, die zwangsläufig zu pop-up, wenn Sie versuchen zu aktualisieren, komplexen software.
That being said, wenn Sie wollen, bauen Sie Ihren eigenen updater hier sind einige Tipps:
Den Aufbau Ihrer eigenen updater
Ein guter Ort zum starten ist die wyUpdate C# source code, die ich oben erwähnt. Sie können Ausschlachten und verwenden Sie es für Ihre eigenen Zwecke. Einige der algorithmen, die es enthält:
Wir haben auch die Datei-Spezifikationen hier.
Automatische Aktualisierung
Da wird automatische eine Voraussetzung lassen Sie mich Ihnen sagen wie wir es machen mit unseren AutomaticUpdater Kontrolle.
Wir die Verwendung von named pipes für die Kommunikation zwischen den standalone-updater (wyUpdate) und der Automatische Updater Steuerung sitzt auf dem Programm-Formular. wyUpdate Berichte die Fortschritte der Automatische Updater, und der Automatische Updater kann sagen, wyUpdate zu stornieren Fortschritt, um den Download zu starten, starten Sie das extrahieren, etc.
Dieser hält den updater getrennt von Ihrer Anwendung.
In der Tat, die genaue named pipes C# - code, den wir verwenden, ist enthalten in einem Artikel schrieb ich eine Weile zurück: Multi-Prozess C# - Anwendung wie Google Chrome.
InformationsquelleAutor der Antwort Wyatt O'Day
Wenn Sie wollen app-Updates automatisch von einer website und behandeln Sie den code, indem Sie sich die folgenden Schritte...
Erstellen Sie eine XML-Datei mit einem eindeutigen Namen z.B.
help.xml
und bauen eine Struktur angeben, die Liste der Dateien zu aktualisieren, die in bestimmte Verzeichnisse und-version und etc, die es auf Ihrer website...App nach dem anschließen an die website, laden Sie diese Datei herunter und Lesen Sie Inhalt, um sicherzustellen, dass jeder
neue Dateien (update-Dateien) gibt es auf der website...
Wenn eine neue version der Dateien war vorhanden, so starten Sie den Download von der angegebenen url in
help.xml
Datei!InformationsquelleAutor der Antwort Jalal
Anderen Antworten sehen toll aus.
Allerdings, wenn Sie schauen, um hand-Rollen Sie Ihre eigenen aus welchem Grund auch immer, setzen Sie einfach eine XML-Datei mit Informationen, die Sie brauchen für Ihre update-Prozesses (z.B. Bezeichnung und die Versionsnummer der aktuell verfügbaren version) irgendwo auf einem webserver und nutzen Sie ein
HttpWebRequest
(oderHttpWebClient
?) um diese Datei herunterladen und Prozess wie jede XML.Benutze ich diese einfache Methode in peSHIr Tweets und es funktioniert Super. Aktualisieren Sie einfach diese Datei, nachdem Sie eine neue version online zum download und update-check finden Sie es. Alles, was über diesen Prozess verändert sich die Art und Weise, die Sie mögen, wie du es selbst geschrieben hast.
Es sei denn, dies ist ein privates Projekt für Ihre eigene Unterhaltung/verwenden/lernen, - wie in meinem Fall - sehen, wenn alles bereits zur Verfügung besten Ihre Bedürfnisse aber!
InformationsquelleAutor der Antwort peSHIr