Comment Auto-mise à Jour de Windows Mobile application
J'ai un .net cf 3.5 application Windows Mobile que mon client veut avoir autoupdate fonctionnalités.
Voici ce que j'ai à ce jour:
- créer un taxi à l'aide de la Puce de l'Appareil de la CABINE de Projet (est-ce assez bon, ou devrais-je faire quelque chose d'autre ici)
2.Obtenir le numéro de version,
Assembly.GetExecutingAssembly().GetName().Version.ToString();
- Appeler un service web WCF pour faire un numéro de version regarder.
- De télécharger une nouvelle version du fichier cab.
- ???
- Exécuter WCELoad.exe sur le fichier CAB
- Profit
OriginalL'auteur Chris Brandsma | 2009-04-15
Vous devez vous connecter pour publier un commentaire.
Votre solution est généralement correcte, mais a quelques problèmes.
Un vieux, mais toujours très valide, la ressource est Alex Feinman de Article MSDN sur la création d'auto-mise à jour des applications.
OriginalL'auteur ctacke
Je viens de publier WmAutoUpdate, une .NET c# framework qui va faire l'auto-mises à jour sur le Compact Framework. Il est librement disponible sur Github: http://github.com/seboslaw/wmautoupdate
OriginalL'auteur Sebastian
Il n'est pas nécessaire de créer une application dédiée à la mise à jour, du moins pas sur WM 6 avec .netcf 3.5. Je suis le téléchargement .fichier cab à l'aide d'un webservice et ensuite démarrer un nouveau processus et invoquer wceload silencieuse cab installer. Cela prend en charge d'éteindre mon application en cours d'exécution, la désinstallation et puis effectue l'installation, comme indiqué dans
MSDN docs ici
J'ai aussi un cesetup.dll pour plus d'nettoyage des fichiers lors de la désinstallation.
Le gros problème que j'ai est que je ne peux pas changer le dossier d'installation de mon application lorsque vous effectuez une installation silencieuse et la valeur par défaut est %installDir% de la propriété de mon .fichier inf. Et un bâtiment séparé .cabine pour chaque périphérique qui veut mettre à jour n'est pas une jolie solution.
OriginalL'auteur
Une équipe, j'étais sur la mise en œuvre de ce par la création d'une deuxième application mobile (en dehors de l'application qui est en cours de mise à jour) sur les appareils mobiles qui était responsable pour le téléchargement et l'exécution des Cabines.
Cela a fonctionné pour nous assez bien.
OriginalL'auteur Guy Starbuck
Vous avez raison. après wM5, 6... WCEload s'arrête juste l'application s'il est installé, de sorte que vous n'avez pas besoin de l'arrêter manuellement. mais Vous devez installer la mise à jour en mode silencieux parce que sinon l'utilisateur peut annuler, vous devez donc le silen de la cabine de l'installateur. télécharger à partir de
http://cssoft.freehosting.net/website2/default.html
OriginalL'auteur alex1234