Windows8 提示用户去商店下载新版本

本文介绍如何在软件中实现检测最新版本的功能,并在发现新版本时通过对话框提醒用户进行更新。包括代码实现、回调函数处理以及如何在Windows应用商店中跳转到更新页面。

 

       软件版本需要不断的迭代升级,当微软商店再次审核通过时,一方面,系统自带的 "应用商店" 会提示用户下载新版本,

但是,最好在自己的软件中,也实现检测最新版本软件的功能,并提示用户下载更新。

 

       实现效果,当检测到服务器端有新版本数据时,弹出提示框:

 

当用户点击 "立即更新" 时, 即跳转到  "应用商店" 相应的下载页面进行下载。

 

代码 :

//当检测到有新版本时,弹出对话框
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,async delegate { var messageDialog = new MessageDialog("XX有新版本啦~快来尝个鲜吧~"); // 添加 命令 并且设置为同一个回调方法 messageDialog.Commands.Add(new UICommand( "立即更新", new UICommandInvokedHandler(this.CommandInvokedHandler))); messageDialog.Commands.Add(new UICommand( "稍后再说", new UICommandInvokedHandler(this.CommandInvokedHandler))); // 默认调用第一个命令 messageDialog.DefaultCommandIndex = 0; // 设置第二个命令为 “取消” 命令 messageDialog.CancelCommandIndex = 1; await messageDialog.ShowAsync(); });

 

回调函数中, 如果是 “立即更新” 的命令, 则根据 "包系列名称" 打开应用商店:

 private async void CommandInvokedHandler(IUICommand command)
 {
     if (command.Label == "立即更新")
     {
         var uri = new Uri(@"ms-windows-store:PDP?PFN=你应用的‘包系列名称’");
         await Windows.System.Launcher.LaunchUriAsync(uri);
     }
 }

 

"包系列名称" 在 Package.appxmanifest 文件中的 "打包选项卡" 中:

 

转载于:https://www.cnblogs.com/hebeiDGL/archive/2012/11/24/2786086.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值