据我所知,ClickOnce应用程序可以自动更新。 但是,Microsoft提供的选项并不是我想要的。
如果我在应用程序启动之前检查版本,则启动速度较慢。
如果我在应用程序启动后查看版本,我不知道在下次启动之前是否有新版本可用。
我正在寻找一个布尔函数来检查新版本是否可用。这将使我能够建议用户重新启动应用程序。
答案 0 :(得分:6)
using System.Deployment.Application;
public bool IsUpdateAvailable()
{
if (!ApplicationDeployment.IsNetworkDeployed) return false;
return ApplicationDeployment.CurrentDeployment.CheckForUpdate();
}
当然,您可能希望通过按钮访问此功能并在其周围包裹一些UI,like this。