Wie Auto-Update-Anwendung für Windows Mobile
Habe ich eine .net cf 3.5 auf Windows Mobile-Anwendung, die mein AUFTRAGGEBER haben will autoupdate-Funktionen.
Hier ist was ich habe, so weit:
- erstellen Sie eine CAB mit dem Smart Device CAB-Projekt (ist das gut genug, oder sollte ich etwas anderes hier)
2.Holen Sie sich die Programm Versionsnummer
Assembly.GetExecutingAssembly().GetName().Version.ToString();
- Rufen Sie einen WCF-service zu tun, eine version-Nummer nachschlagen.
- Laden Sie eine neue version der cab-Datei.
- ???
- Ausführen WCELoad.exe auf die CAB-Datei
- Gewinn
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer Lösung ist generell richtig, hat aber ein paar Probleme.
Einem alten, aber immer noch sehr gültig, Ressource Alex Feinman ' s MSDN Artikel über die Erstellung selbst aktualisieren von Anwendungen.
Ich gerade veröffentlicht WmAutoUpdate, ein .NET c# - framework, die die auto-updates auf das Compact Framework. Es ist frei verfügbar auf Github: http://github.com/seboslaw/wmautoupdate
Ist es nicht notwendig, eine spezielle app zu aktualisieren, zumindest nicht auf WM 6 mit .netcf 3.5. Ich bin herunterladen .cab-Datei mit einem webservice und dann einen neuen Prozess starten und aufrufen wceload zu tun, eine Stille cab installieren. Dieser kümmert sich um das Herunterfahren mein Lauf-app, deinstallieren es und führt dann die Installation wie angegeben in
MSDN docs hier
Ich habe auch eine cesetup.dll für weitere Bereinigung von Dateien, die bei der deinstallation.
Das große problem das ich habe ist, das kann ich nicht ändern Sie den Installationsordner für meine app, wenn eine automatische Installation und der Standard ist " %installDir% Eigentum von meinem .inf-Datei. Und der Bau eines separaten .cab für jedes Gerät, das aktualisieren will ist nicht eine hübsche Lösung.
Team ich wurde auf die Anwendung dieser durch die Schaffung eines zweiten mobilen app (außerhalb der Anwendung, die aktualisiert wird) auf die mobilen Geräte, die verantwortlich war für das herunterladen und ausführen Kabinen.
Dies war für uns ziemlich gut.
Sind Sie richtig. nach wM5, 6... WCEload hält einfach die Anwendung, wenn es installiert wurde, so dass Sie nicht brauchen, um manuell stoppen. aber Sie müssen das update installieren, das im silent-Modus, weil wenn nicht, kann der Benutzer den Vorgang Abbrechen, so müssen Sie den silen cab-installer. laden Sie es von
http://cssoft.freehosting.net/website2/default.html