2012-05-09 2 views
2

Possible en double:
Looking for recomendation to show release notes in ClickOnce applicationsMécanisme pour afficher l'historique des révisions avec ClickOnce application .NET

J'utilise ClickOnce pour déployer une application .NET WinForms, principalement pour la facilité d'obtenir mises à jour logicielles détectées automatiquement.

Actuellement, lorsqu'une nouvelle version est publiée, l'utilisateur est informé qu'une mise à jour est disponible, MAIS il n'existe aucun mécanisme pour leur montrer ce qui est réellement inclus dans cette nouvelle mise à jour. Idéalement, je voudrais un moyen facile d'intégrer cela dans mon système de suivi des bogues (nous utilisons Redmine). Maintenant, je ne suis pas attaché à ClickOnce, donc ouvert à d'autres alternatives qui permettent des mises à jour automatiques, mais je voudrais vraiment faire savoir à l'utilisateur quelles sortes de changements sont inclus dans les nouvelles mises à jour logicielles, et leur permettre éventuellement de revisiter cette information dans un menu Aide \ Quoi de neuf.

Sans rapport avec .NET, mais j'ai vu AdobeAir semble le faire bien, et les applications iTunes ont aussi un moyen de montrer ce qui a changé avant de mettre à jour, ClickOnce ou d'autres solutions .NET?

merci!

+1

ce SO post semble pertinente: http://stackoverflow.com/questions/6871144/looking-for-recomendation-to-show-release-notes-in-clickonce-applications –

+0

Que ce poster répond certainement merci pour le lien! Parfait –

Répondre

4

La façon dont je gérerais ceci est d'inclure une page html dans le déploiement; sur cette page, affichez les informations de mise à jour. Ensuite, lorsque votre application s'exécute, vérifiez et voyez si le fichier est là, et si ApplicationDeployment.IsFirstRun est vrai, et si oui, affichez la page. Vous pouvez également ouvrir le navigateur et afficher une page en ligne (s'ils ont accès à Internet). IsFirstRun est uniquement vrai la première fois qu'un utilisateur exécute l'application après la mise à jour ou l'installation d'une application ClickOnce. Vous souhaitez également vérifier IsNetworkDeployed avant de vérifier IsFirstRun; Cela vérifie s'il est en cours d'exécution en tant qu'application ClickOnce. Si vous vérifiez IsFirstRun et qu'il ne s'exécute pas en tant qu'application C/O, il lèvera une exception.

 if (ApplicationDeployment.IsNetworkDeployed) 
    { 
     if (ApplicationDeployment.CurrentDeployment.IsFirstRun) 
     { 
      //Show the page if it exists 
     } 
    } 
Questions connexes