博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WP7应用版本升级的实现方法
阅读量:6985 次
发布时间:2019-06-27

本文共 1426 字,大约阅读时间需要 4 分钟。

首先必须要有一个服务提供升级推送查询
// Code to execute when the application is launching (eg, from Start)
        // This code will not execute when the application is reactivated
        private void Application_Launching(object sender, LaunchingEventArgs e)
        {
            updateServiceReference.UpdateSoapClient usp = new updateServiceReference.UpdateSoapClient();
            usp.CheckMobileUpdateCompleted += new EventHandler<updateServiceReference.CheckMobileUpdateCompletedEventArgs>(usp_CheckMobileUpdateCompleted);
            usp.CheckMobileUpdateAsync(1);
        }
 
        void usp_CheckMobileUpdateCompleted(object sender, updateServiceReference.CheckMobileUpdateCompletedEventArgs e)
        {
            if (e.Result == null)
            {
                return;
            }
            System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
            //string version = System.Reflection.Assembly.GetExecutingAssembly().FullName;
            //获取程序集的版本号,然后去掉.得到数字对比大小
            string version = assembly.GetCustomAttributes(false).OfType<System.Reflection.AssemblyFileVersionAttribute>().First().Version;
            if (int.Parse(e.Result.Ver) > int.Parse(version.Replace(".", "")))
            {
                if (MessageBox.Show(e.Result.UpdateLog, "升级提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    Microsoft.Phone.Tasks.MarketplaceDetailTask ms = new Microsoft.Phone.Tasks.MarketplaceDetailTask();
                    ms.ContentType = Microsoft.Phone.Tasks.MarketplaceContentType.Applications;
                    ms.ContentIdentifier = e.Result.DownPath;
                    ms.Show();
                }
            }
        }

转载于:https://www.cnblogs.com/leestar54/p/3220430.html

你可能感兴趣的文章
大部分程序员都在抱怨自己工资低,但是真的工资低吗? ...
查看>>
Spring Cloud服务发现/注册
查看>>
对话阿里巴巴副总裁刘松:工业互联网是高门槛蓝海,未来将走向数字孪生 ...
查看>>
不改一行代码定位线上性能问题,可能吗?
查看>>
ceph设计哲学与一些思考
查看>>
推广订单如何计算返利
查看>>
实例规格 ECS (共享计算型)和 (通用型-原独享)性能上有什么区别?
查看>>
Javascript基础之-强制类型转换(三)
查看>>
高并发下linux ulimit优化
查看>>
Dataworks调度能力升级——分支节点
查看>>
CSS(颜色_字体)
查看>>
Java并发面试,了解这些就不会被坑了
查看>>
用Ubuntu和RStudio Server搭建一个R语言的云平台
查看>>
Redis命令——事务
查看>>
Python的Django框架的运行方式及处理流程
查看>>
too many open files
查看>>
Fedora 提出统一流程,弃用上千 Python 2 软件包更可控
查看>>
Hermite曲线插值
查看>>
Nginx 速度限制
查看>>
mysql与JFinal的数据关系
查看>>