Est-il possible d’intégrer “Windows Update” pour mettre à jour vos propres applications?

Est-il possible d’intégrer dans Windows Update pour mettre à jour vos propres applications?

J’ai entendu parler de “ClickOnce”, cependant, d’après ce que j’ai compris jusqu’ici; Il incombe toujours au développeur de l’application de gérer les mises à jour.

Je m’interroge sur la manière dont un utilisateur final peut mettre à jour une application dans une dissortingbution Linux, par exemple le gestionnaire de mise à jour d’ubuntu. Où les mises à jour de l’application et du système sont centralisées.

Je comprends que vous pouvez mettre à jour par exemple; bureau, serveur SQL, etc. Vous pouvez donc effectuer des mises à jour vers des applications système non essentielles. Mais bien sûr, ce sont des applications Microsoft, est-il possible pour une tierce partie de faire la même chose?

Windows Update (et Office Update) sont des applications Microsoft, et si des tiers tels que nVidia et Intel sont autorisés à l’utiliser pour les mises à jour de pilotes, il ne s’agit pas d’une plate-forme ouverte. Il n’y a pas d’équivalent Windows des référentiels APT d’Ubuntu / Debian ou de référentiels tiers.

ClickOnce fait probablement ce dont vous avez besoin. Vous devrez “gérer les mises à jour” en téléchargeant une nouvelle version de votre application sur votre serveur Web – vous ne saurez pas comment vous pourrez éviter de le faire, quel que soit le système. Lorsque les utilisateurs démarrent votre application, le système ClickOnce recherche une nouvelle version et la télécharge automatiquement. Bien plus propre que d’implémenter le vôtre – il doit y avoir des milliers de systèmes de mise à jour différents écrits par différents développeurs Windows!

ClickOnce permet une grande quantité de personnalisation – les utilisateurs peuvent choisir quand ou s’ils veulent que leurs applications soient mises à jour. Les développeurs peuvent définir des mises à jour comme facultatives ou obligatoires et être raisonnablement sûrs que leur base d’utilisateurs entière passera à la dernière version (pour les correctifs de sécurité, etc.). Il existe également une API afin que vous puissiez contrôler le processus de mise à jour à un niveau plus granulaire.

Il n’est pas possible d’intégrer la fonctionnalité “windows update” des fenêtres, mais il est possible d’utiliser la même technologie sous-jacente pour votre système de mise à jour.

Il s’appelle Service de transfert intelligent en arrière-plan (ou BITS) et est livré avec une API que vous pouvez utiliser pour permettre à votre application d’en tirer parti pour vos propres mises à jour. Il vous rest à gérer vous-même le processus de mise à jour, mais BITS se charge uniquement du téléchargement en arrière-plan de la mise à jour. Il existe également un outil BitsAdmin qui peut être utilisé pour gérer les stream BITS.

À moins que vous n’écriviez une application assez volumineuse, vous devriez réfléchir sérieusement avant d’essayer d’utiliser BITS, ce n’est pas une procédure simple de «click and go», vous devrez gérer la majorité du processus de mise à jour dans votre propre code.

D’un autre côté, ClickOnce (comme rjh l’ a déjà mentionné) est assez simple, vous définissez simplement des parameters de base comme la version et l’URL de mise à jour, et le moteur ClickOnce se charge automatiquement de vérifier, télécharger et installer vos mises à jour. publiez-les sur le serveur. ClickOnce est soumise à certaines ressortingctions, mais pour un grand nombre d’applications, ClickOnce peut très bien fonctionner. Pour un déploiement ClickOnce standard, il n’y a pas de code à écrire, tout est géré via l’interface visuelle du studio.