2010-10-06 4 views
1

Je souhaite une notification de mise à jour automatique dans mon application. Une boîte de message doit apparaître qui indique qu'une mise à jour est disponible, si l'utilisateur le souhaite, il peut télécharger la dernière version dans le dossier de téléchargement de Windows. Rien d'autre (l'utilisateur va l'installer manuellement) ne s'applique pas.Boîte de dialogue de mise à jour automatique/Notification pour l'application WPF

-J'utilise Installshield donc non Cliquez une fois sur la solution.

Merci

Répondre

1

Si vous voulez une solution hors de la boîte à ce problème, vous êtes susceptible d'être déçu. Je n'ai rien trouvé qui fonctionne sauf ClickOnce, et je ne l'aime pas. Je ne trouve ceci:

http://windowsclient.net/articles/appupdater.aspx

Ma solution était de rouler mon propre. Ce n'est pas si difficile. J'ai écrit une petite application bootstrapper qui vérifie d'abord les mises à jour, les télécharge si nécessaire, puis lance mon application dans un nouveau AppDomain. Plutôt facile. Si vous souhaitez rechercher des mises à jour pendant que votre application est en cours d'exécution, vous devez écrire et ajouter un composant/classe à votre projet qui exécute cette tâche et informer l'utilisateur (MessageBox ou autre) qu'une mise à jour est disponible. S'ils choisissent d'effectuer la mise à jour, vous devez lancer votre programme d'amorçage (afin qu'il puisse récupérer les mises à jour) et tuer votre processus actuel.

Tout cela est très possible avec un peu de temps et du code personnalisé. Ce n'est pas aussi difficile que cela puisse paraître. Le plus important est de déterminer comment vous voulez que votre solution personnalisée soit configurable, car cela peut affecter quand/où votre programme d'amorçage cherche des mises à jour (j'ai construit le mien pour rechercher des mises à jour sur un partage réseau).

+0

Merci. Mais en fait, je ne veux pas faire tellement de choses en ce moment dans mon application. Je ressemblais un peu à AutoUpdateText (CodePlex) – Rohit

Questions connexes