有没有一种方法来检查,如果ClickOnce应用程序运行的是最新版本的

问题描述:

据我所知,ClickOnce应用程序可以自动更新。 但是,Microsoft提供的选项并不是我正在寻找的。有没有一种方法来检查,如果ClickOnce应用程序运行的是最新版本的

如果我检查版本的应用程序启动之前,启动较慢。

如果我仄版本的应用程序启动后,我不知道比新的版本可用,直至下次启动。

我找了一个布尔函数来检查是否有新版本可用。这将使我能够建议用户重新启动应用程序。

using System.Deployment.Application; 

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

    return ApplicationDeployment.CurrentDeployment.CheckForUpdate();   
} 

当然,您可能希望通过按钮访问此功能,并在其周围包装一些UI,like this

+0

+1有趣的博客文章 – 2009-10-02 18:23:50