Wie fügt man den Software Updater in wpf hinzu, ohne einmal und jedes andere Tool von Drittanbietern zu klicken?

8

Ich habe eine Anwendung in WPF erstellt, die eine Aktualisierung erfordert, wenn die Aktualisierung verfügbar ist. Das Update wird mit einer XML-Datei verglichen, die sich auf einem Server befindet, der die Softwareversion enthält. Ich habe eine Referenz der Video-Serie von SharpUpdater auf Youtube Link Sharp Updater in C # gefunden. Es funktioniert gut für Windows-Formular-Anwendung, wie ich heruntergeladen habe und versucht, dass in meiner Anwendung, aber wenn es um die gleiche Logik auf WPF-Anwendung zu implementieren ist, scheitert es irgendwo, weil die API in dieser Anwendung verwendet die Referenzen, die nur von Winform-Anwendung arbeiten. Ich habe eine andere Referenz für die automatische Aktualisierung verwendet Einfaches automatisches Update, automatisches Patch, für WPF-Apps, ohne den Updater-Block , der auch nicht für meine Bedürfnisse zu funktionieren scheint. Ich bin nur neugierig zu wissen, wie man unsere heruntergeladene .exe in Programmdateien legt, wenn so viele Einschränkungen vorhanden sind. Für Updation die vorherige .exe habe ich folgendes Snippet verwendet

%Vor%

Aber es beschränkt mich darauf, meine heruntergeladene Datei in den Ordner zu legen, der sich in Programmdateien befindet. Danke für deine Gnade.

    
RaviKant Hudda 23.12.2014, 13:53
quelle

2 Antworten

1

Ich möchte Sie ermutigen, das Rad nicht neu zu erfinden und mit einer bestehenden, bewährten Lösung zu gehen. Während ein automatisch aktualisierender Client auf den ersten Blick einfach erscheint, kann es leicht schwierig und unordentlich werden, wenn Sie nicht von Anfang an verschiedene Szenarien abdecken.

ClickOnce

ClickOnce verfügt über eine gute integrierte Unterstützung in Visual Studio, .NET und Windows. Sie können jedoch auch Sicherheits- und Bereitstellungsprobleme damit bekommen, insbesondere wenn Sie ein selbstsigniertes Zertifikat verwenden. Obwohl ich keine großen Probleme damit hatte, fühlen sich viele Leute mit ClickOnce schlecht (aber mir ist sowieso keine Liste bekannt, da das, was ich gelesen habe, normalerweise nicht mit spezifischen technischen Details gesichert ist).

Ich wäre der Meinung, dass ClickOnce für interne oder kleine Projekte akzeptabel wäre, aber für eine breitere Version nicht überschaubar ist, insbesondere bei mehr als einem Kunden.

Eichhörnchen

Squirrel ist eine kostenlose Open Source-Installations- und Aktualisierungslösung.

Wenn Sie Visual Studio Code ausprobiert haben, dann haben Sie bereits erfahren, wie ein Squirrel installiert und aktualisiert wird.

Es handelt sich um eine Ein-Klick-Installation, die in den lokalen App-Datenordner des Benutzers implementiert wird, sodass keine Administratorberechtigungen / Benutzerkontensteuerung erforderlich sind. Sie können es mit den Standardeinstellungen arbeiten lassen oder die API verwenden, um mehr Kontrolle über den Aktualisierungsprozess zu haben. Und wenn Sie bestimmte Teile davon nicht mögen, können Sie es immer abzweigen und für Ihre eigenen Bedürfnisse ändern.

    
David Moore 04.08.2015, 07:11
quelle
0

wyBuild AutomaticUpdater-Steuerelement

Das AutomaticUpdater-Steuerelement ist im Lieferumfang von wyBuild enthalten und kann gebührenfrei in Ihre Anwendungen integriert werden. Es funktioniert mit Visual Studio 2005, 2008, 2010, 2012 und .NET 2.0, 3.0, 3.5, 4.0 und 4.5. Es funktioniert mit allen .NET Sprachen (C #, VB.NET, etc.)

automatische Updates

    
Jophy job 01.08.2015 11:16
quelle

Tags und Links