当前位置: 代码迷 >> Windows Mobile >> 大家讨论一下 ppc 程序自动更新,该如何解决
  详细解决方案

大家讨论一下 ppc 程序自动更新,该如何解决

热度:108   发布时间:2016-04-25 07:39:17.0
大家讨论一下 ppc 程序自动更新
象桌面程序一样:微软推出了 clickOne 很方便的我们的程序就能发布到服务器上实现自动更新
  我们还可以用第三方控件:appUpdate ,原理也是一样的

可是在移动平台 ,clickone 和第三方控件都不支持,怎么办??难道真的要自己写Code模仿他们来实现更新么??
还是有什么好的捷径我还没有发现??

------解决方案--------------------
DM就是设备管理,是微软遵守OMA规范做的可以用来升级设备的东东.微软的Windows Mobile是有设备管理客户端的,自己实现也可以.中国移动目前也有设备管理的应用,且有windows mobile版本的,移动指定的设备管理第三方公司好象叫奔峰(音).
实现流程可以看看OMA规范,参考着来做自己的应用.
------解决方案--------------------
自己写吧,给一份我的设计思路:

1、升级程序和主程序分开,每次先启动升级程序,由升级程序来检测是否有新版本需要升级; 
2、如果有更新的话,则由升级程序将服务器上的更新文件下载回本地,如果升级程序自身也有更新的话,则把新的升级程序重命名下载保存在本地; 
3、所有更新文件下载完毕或者没有新版本的话,升级程序启动主程序,同时退出自身; 
4、主程序启动后,首先检查是否有重命名的新的升级程序,如果有的话,则用该文件覆盖老的升级程序。

关于升级程序如何判断是否有新版本。 
升级程序启动后首先进行拨号连接,拨号成功后检测是否能正常访问升级服务器上的版本文件,如果可以的话,将通过服务器上查询到的版本号和本地机器的软件版本号比较。如果联网失败的话,直接启动主程序,然后退出自身。
  相关解决方案