2010-11-04 4 views
0

J'ai créé une application Silverlight 4, qui est à court de navigateur. Comme vous le savez, il existe une fonction qui vérifie si une nouvelle version de l'application est disponible et l'installe.Silverlight 4 Out Of Browser: Rechercher des mises à jour sans installation?

Mais si je veux seulement vérifier pour la mise à jour et de ne pas installer il?

Personnellement, je n'aime pas les applications qui se mettent à jour silencieusement, en téléchargeant quelque chose sur Internet. Donc, j'aimerais avoir le mécanisme suivant.
- lorsque l'application démarre, il vérifie si les mises à jour sont disponibles
- si oui, je montre un messagebox à l'utilisateur, en lui disant qu'il ya une mise à jour et qu'elle peut télécharger et installer via la mise à jour bouton
- l'utilisateur peut maintenant décider de mettre à jour

Malheureusement, il semble qu'il n'y ait aucune option pour vérifier les mises à jour sans les télécharger et les installer. Des idées, comment y parvenir?

Merci à l'avance,
Frank

Répondre

0

Vous pouvez rouler votre propre détection de mise à jour, en ayant un petit fichier sur votre serveur à côté de la XAP pour votre application, qui contient la dernière version. Par exemple:

http://localhost/myawesomeapp.xap 
http://localhost/myawesomeapp.xap.ver 

Lorsque vous voulez vérifier les mises à jour sans les télécharger, vous pouvez toujours frapper le fichier .ver, vérifiez la version indiquée dans et si nouvelle alors l'application en cours d'exécution en cours, afficher le bouton Update à l'utilisateur. Notez que cette approche vous permet également de créer des scénarios plus avancés, comme inviter l'utilisateur à effectuer une mise à niveau vers une autre version de l'application (Pro par exemple) ou qu'il doit mettre à niveau Silverlight pour obtenir la dernière version.

Et si vous avez plusieurs applications, vous pouvez tous les répertorier dans ce fichier et faire une promotion croisée entre vos applications.

+0

Si je vous comprends bien, je dois configurer moi-même le mécanisme et m'assurer que le ver-fichier est mis à jour, chaque fois que je mets à jour mon application? Et le ver-File est un simple fichier texte avec le numéro de version actuel de mon application avec lequel l'application installée est vérifiée? – Aaginor

+0

Oui, c'est correct. Dans ma solution proposée, vous devez créer le fichier ver vous-même. Il ne doit pas être un simple fichier texte; Puisque vous contrôlez la création et la consommation de ce fichier, vous êtes libre de choisir le format qui vous convient le mieux. En attendant, vous pouvez également automatiser la tâche de création du nouveau fichier chaque fois que vous construisez une nouvelle version de votre xap, et publiez-le sur votre serveur avec le xap mis à jour. –

Questions connexes