ClickOnce更新通知消息

时间:2015-04-10 04:14:52

标签: c# clickonce

有没有办法,使用ClickOnce,我可以为我的应用程序中的所有活动用户创建一条消息,说明新版本已经发布,他们需要重新启动程序才能连接到新版本?

1 个答案:

答案 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事件。这样,在更新检查期间不会中断用户。