有没有办法检查ClickOnce应用程序是否运行最新版本

tom*_*ene 1 clickonce

我了解ClickOnce应用程序可以自动更新.但是,Microsoft提供的选项并不是我想要的.

如果我在应用程序启动之前检查版本,则启动速度较慢.

如果我在应用程序启动后查看版本,我不知道在下次启动之前是否有新版本可用.

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

Mat*_*ton 6

using System.Deployment.Application;

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

    return ApplicationDeployment.CurrentDeployment.CheckForUpdate();         
}
Run Code Online (Sandbox Code Playgroud)

当然,您可能希望通过按钮访问此功能并在其周围包装一些UI,如下所示.