La mise à jour ClickOnce est annulée par l’utilisateur et il ne demande plus jamais de mise à jour

J’ai une application Windows Forms et elle est déployée via ClickOnce . Lors du lancement de l’application, il recherche une mise à jour et invite l’utilisateur à la prendre. Si l’utilisateur choisit de ne pas installer la mise à jour pour cette session, elle ne le demandera plus. Est-ce que cela est voulu ou est-ce que je manque quelque chose?

Comment faire pour inviter l’utilisateur à une mise à jour la prochaine fois qu’il lance l’application?

Lorsque l’utilisateur clique sur “Ignorer”, cela signifie “Demande-moi de nouveau dans une semaine”. Il n’y a aucun moyen de régler ce délai.

Si vous publiez une nouvelle version de l’application entre-temps, l’utilisateur sera à nouveau invité à se mettre à jour.

Vous pouvez également empêcher l’utilisateur de sauter la mise à jour en premier lieu:

  • Vérifier les mises à jour avant le démarrage de l’application, et
  • Rendre la mise à jour requirejse en spécifiant une version minimale

Dans ce cas, l’utilisateur doit mettre à jour ou il ne peut pas exécuter le programme. Voir MSDN – Choix d’une stratégie de mise à jour ClickOnce pour plus de détails.

Une autre alternative consiste à implémenter des mises à jour programmatiques ClickOnce où vous pouvez définir vous-même le comportement. Je soupçonne qu’il utilise un blunderbuss comme flyswatter dans ce cas, mais si vous souhaitez envisager cette option, l’un des points de départ est MSDN – Rechercher les mises à jour des applications par programme à l’aide de l’API de déploiement ClickOnce .