2010-11-19 6 views
0

J'essaie de trouver le meilleur moyen de créer une application extensible et autoupdating.Comment gérer la mise à jour des plugins et des plugins?

Scénario:

  • de nombreuses applications autonomes sur les machines clientes à
  • dlls avec des plugins pour les applications autonomes sont sur un serveur interne par exemple dans un répertoire

Je voudrais créer des applications qui va se connecter au serveur, poser des questions sur les plugins, télécharger le plugin, l'utiliser et si une mise à jour ou tout nouveau plugin est apparu, l'application devrait télécharger mise à jour et remplacer/ajouter/supprimer le plugin. Je voudrais avoir quelque chose comme dépôt centralisé.

Quelle est la meilleure solution pour ce problème? J'essaie d'utiliser MEF pour étendre mon application, mais je ne connais pas d'outils/modèles pour la deuxième étape - mises à jour automatiques.

Répondre

1

Vous devriez vérifier le déploiement ClickOnce http://msdn.microsoft.com/en-us/library/t71a733d%28VS.80%29.aspx

+0

J'ai lu que je peux appliquer cette technologie à WPF.WinForms/app Console. En ce moment je crée seulement une partie d'application plus grande et je voudrais ajouter la fonction de mise à jour automatique juste à cette partie pas à l'ensemble du système - pour le moment je ne suis pas capable d'ajouter cette fonctionnalité au système. Je m'intéresse à quelque chose qui sera invoqué quand quelqu'un va utiliser cette partie ... Après un examen rapide, je pense que cette technologie ne peut pas m'aider ... Je me trompe? – Simon

+0

"Je voudrais créer des applications qui vont se connecter au serveur, poser des questions sur les plugins, télécharger le plugin, l'utiliser et si une mise à jour ou un nouveau plugin apparait, l'application devrait télécharger le plugin update/replace/delete." Vous pouvez y parvenir en déployant vos applications à l'aide de ClickOnce, lorsque vous décidez de mettre à jour un plugin ou que l'application complète publie vos modifications sur le site ClickOnce et que le processus de mise à jour est automatisé pour toutes les applications installées. –

Questions connexes