J'ai une application distribuée écrite en C# (4.0). Il est devenu une tâche importante de mettre à jour tous les clients chaque fois que je crée une nouvelle version. Je ne veux pas utiliser la méthode ClickOnce, car les organisations qui ont acheté mon logiciel ne souhaitent pas, dans certains cas, mettre à jour leurs clients.Comment j'architecte la mise à jour automatique de mes clients
Comment créer un tel mécanisme de mise à jour pour mes clients? Mes pensées sont de mettre en œuvre une sorte d'application de lancement qui vérifie un serveur pour la version la plus récente, met à jour si nécessaire et démarre le nouveau. Si aucune mise à jour n'est disponible, il démarre simplement l'application cliente. Ensuite, je vois un problème de mise à jour de l'application du lanceur, le client devrait-il être responsable de cela?
Comment résoudre ce problème de façon correcte et robuste, pour que le client puisse configurer ses clients pour des mises à jour ou non, puis permettre aux clients de fonctionner de manière totalement autonome? Autrement dit, sans supervision de l'utilisateur.
Cheers,
@ H4mm3rHead: Bien sûr, vous pouvez laisser le choix à votre utilisateur la première fois que votre application est lancée pour décider si cette application va être mise à jour ou non. – LaGrandMere