2009-10-02 8 views
1

Je comprends que les applications ClickOnce peuvent être mises à jour automatiquement. Cependant, les options offertes par Microsoft ne sont pas ce que je cherche.Est-il possible de vérifier si une application ClickOnce exécute la dernière version?

Si je vérifie la version avant le démarrage de l'application, le démarrage est plus lent.

Si j'accepte la version après le démarrage de l'application, je ne sais pas si une nouvelle version est disponible jusqu'au prochain démarrage.

Je suis à la recherche d'une fonction booléenne pour vérifier si une nouvelle version est disponible. Cela me permettrait de suggérer à l'utilisateur de redémarrer l'application.

Répondre

6
using System.Deployment.Application; 

public bool IsUpdateAvailable() 
{ 
    if (!ApplicationDeployment.IsNetworkDeployed) return false; 

    return ApplicationDeployment.CurrentDeployment.CheckForUpdate();   
} 

Bien sûr, vous voudrez peut-être rendre cette fonctionnalité accessible via un bouton et envelopper une interface utilisateur autour d'elle, like this.

+0

+1 article de blog intéressant aussi –

Questions connexes