2011-10-04 5 views
1

J'utilise VS 2008 avec C#Comment gérer Application Mise à jour dans ClickOnce

Ma requête est ci-dessous. Avec Clickonce dans VS 2008, je crée un installateur. Il a une option que "l'application doit vérifier les mises à jour". Voici l'écran tourné

enter image description here

Il montre la mise à jour ci-dessous Informations Pop up Lorsque vous avez une nouvelle configuration de la version placée dans le même endroit où l'ancienne configuration a été installé. Voici la capture d'écran.

enter image description here

Maintenant, la question est de savoir si vous cliquez sur le bouton de saut et en cliquant à nouveau le raccourci de la configuration installée ne sera pas affiché le message « Mise à jour de l'application » et les résultats en désinstallant manuellement la configuration ancienne.

Des suggestions?

Répondre

3

Bien que je ne l'ai jamais vu la partie « résultats dans l'installation manuellement l'ancienne configuration », le fait que le message de mise à jour de l'application n'est pas affichée est as per design:

En cliquant sur Ignorer lance la version installée localement l'application ET s'assure que vous n'êtes pas invité pour cette mise à jour particulière pendant une semaine.

Et encore plus:

Pour reitterate, en cliquant sur Ignorer équivaut à « Ne pas me demander pour cette mise à jour particulière pour une semaine ». La limite de temps de semaine est non configurable. Notez que vous ne serez pas "invité" pour une semaine - cependant, clickonce vérifiera toujours les mises à jour en fonction de votre paramètre maxAge ou beforeApplicationStartup. Si elle détecte une mise à jour plus récente (Vous avez ignoré V2, mais que V3 est maintenant disponible), vous serez invité à la nouvelle mise à jour.

+0

Est-il possible d'inviter l'utilisateur pour la version V2 qui est ignorée lors de la réexécution de l'application? comme déjà il n'invite pas l'utilisateur au cas où le skip est pressé pour la version V2. – Pankaj

+0

Conformément à cet article, si vous ne vouliez jamais les ignorer, vous pouvez définir l'attribut 'minimumRequiredVersion'. – Reddog

+0

Pouvez-vous s'il vous plaît expliquer le point ci-dessous? J'ai un problème de version pour le client avec la version 4.0.10.0 et ma version actuelle est 4.0.20.0, pour être publié, ici ce qui devrait être la version minimale requise de sorte que même après avoir ignoré la mise à jour de la version 4.0.12.0, le système invite à nouveau même version en ouvrant à nouveau l'application? – Pankaj

1

Si vous souhaitez avoir un comportement personnalisé pour l'application, recherchez dans l'espace de noms System.Deployment. Vous pouvez forcer les mises à jour à télécharger en arrière-plan et faire redémarrer l'application pour qu'elle soit toujours à jour si c'est ce dont vous avez besoin.

+1

Je veux inviter l'utilisateur encore et encore après avoir cliqué sur le saut ou la fermeture de la fenêtre, après avoir ouvert l'application jusqu'à ce qu'elle soit installée .. !! – Pankaj

+0

Voulez-vous que l'utilisateur accepte la mise à jour ou voulez-vous simplement que la mise à jour soit installée? Si ce dernier alors vous pouvez mettre à jour l'application silencieusement en arrière-plan et la prochaine fois qu'il l'exécutera, il s'agira de la nouvelle version –

+0

+1. Merci pour les réponses et prendre votre temps précieux. – Pankaj

Questions connexes