6 votes

Y a-t-il un cadre qui fonctionne de la même manière que la mise à jour d'une base de données de définition de virus?

Mon programme distribué a besoin de mettre à jour quelques fichiers, j'aimerais qu'il fonctionne de la même manière que les logiciels antivirus mettant à jour leur base de définition de virus, existe-t-il un tel framework ?

Éditer:

  1. Je ne mets pas à jour l'application elle-même.
  2. une fois la mise à jour terminée, l'application peut nécessiter un redémarrage.
  3. Un serveur sera ouvert pour les requêtes de mise à jour et le téléchargement.

4voto

Travis Gockel Points 11043

Il dépend vraiment de la façon dont vos données sont formatées. Si vous gardez un stockage local simple dans des fichiers texte, alors il suffit de contacter un serveur et de vérifier s'il y a une nouvelle version du fichier (ou des fichiers). Si vous gardez les choses dans un stockage SQL local, alors vous pourriez utiliser des services web pour vous assurer que le stockage local contient les entrées les plus récentes. Je pense que cette option est ce que vous recherchez, et ce serait vraiment facile à écrire. Cependant, si vous cherchez à mettre à jour des applications, alors quelque chose comme ClickOnce pourrait être idéal.

En réponse à vos modifications En gros, vous devez structurer votre application pour lire toutes les informations à partir de fichiers d'informations et donner à ces fichiers quelques méta-informations comme un "numéro de version" ou quelque chose du genre. Ensuite, vous avez un service web ASP.NET qui a deux fonctions : l'une est d'obtenir la dernière version des fichiers d'informations et la seconde est de télécharger les mises à jour nécessaires pour passer d'une version à la version actuelle. Ainsi, l'application vérifierait de façon intermittente auprès du serveur pour voir s'il y a une version plus récente que celle qu'ils ont. S'il y en a une plus récente, alors elle demanderait au serveur les fichiers de correctif nécessaires pour arriver à la dernière version. Si vous faites cela avant que l'application ne démarre réellement (comme Firefox), l'utilisateur n'a même pas à remarquer que l'application redémarre.

0voto

Will Marcouiller Points 11649

À ma connaissance, je ne suis pas au courant d'un tel framework. Cependant, les choses magiques sont faites par des services Web ou des services Windows cherchant des mises à jour à un emplacement HTTP ou FTP. Vous pourriez peut-être écrire vous-même un code qui lancerait le script que vous déployez avec votre mise à jour.

Peut-être que cela vous aiderait un peu : Chargement des assemblages. En bref, c'est ainsi que les plugins sont intégrés dans votre application, en utilisant des proxies, et ainsi de suite.

Comme mentionné par @Travis G, ClickOnce est bon pour l'application. Juste une approche différente ! =)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X