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).
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