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:
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 .