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.