有没有办法,使用ClickOnce,我可以为我的应用程序中的所有活动用户创建一条消息,说明新版本已经发布,他们需要重新启动程序才能连接到新版本?
答案 0 :(得分:1)
没有内置方法可以将更新通知推送到您的应用程序,但您可以使用ApplicationDeployment
类(在System.Deployment.Application,see here中)让您的应用程序轮询更新
e.g。
if (ApplicationDeployment.IsNetworkDeployed) {
ApplicationDeployment current = ApplicationDeployment.CurrentDeployment;
if (current.CheckForUpdate()) {
// display notification to user
}
}
但是,如果您正在轮询远程服务器,则可能需要使用非阻塞CheckForUpdateAsync
方法并处理CheckForUpdateCompleted
事件。这样,在更新检查期间不会中断用户。