zoukankan      html  css  js  c++  java
  • Windows8 提示用户去商店下载新版本

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

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

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

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

    代码 :

    //当检测到有新版本时,弹出对话框
    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 文件中的 "打包选项卡" 中:

  • 相关阅读:
    Excel中的日期时间计算,套路很全
    WPS表格 制作甘特图
    关于海康威视与Unity3d集成冲突问题解决
    海康威视(iOS集成)
    Objective-C
    Android中windowTranslucentStatus与windowTranslucentNavigation的一些设置(转)
    Could not symlink include/node/android-ifaddrs.h
    dyld`__abort_with_payload:
    about the libiconv.2.dylib
    Intent的作用和表现形式简单介绍
  • 原文地址:https://www.cnblogs.com/hebeiDGL/p/2786086.html
Copyright © 2011-2022 走看看