为了修复bug或更新软件,我们通常需要实现自动更新,没有哪一个牛逼的人能够搞到每一个用户的机子去帮他们更新。
我们将了解一下自动更新的思路。既然软件要自动更新,那么它必须知道自己是不是最新版本,那么我们就需要在某一个地方放跟版本和更新有关的信息,一般来讲,我们会在自己的网站上放一个记录版本信息的xml文本,还有我们的软件。当我们获取了版本信息,假设这时候需要更新,那么我们的软件会自动向服务器下载最新版本,然后用最新版本将老版本替换掉。具体的流程如下图所示

照着上面讲的流程,我们将慢慢实现:
编写版本信息文件 上传文件到云存储空间 使用相关的代码来实现
2.1现在我们来编写所需要的版本信息文件。后面,我们软件里面主要通过读取版本信息,来判断是否要更新,要更新的时候从这个文件中获取新版软件下载地址。我写了一个示例的,如下图。
2.3 解析xml相关的代码
http://换成你自己的空间名.u.qiniudn.com/version.xml
3.1 有时候我们会需要显示软件更新的信息,这时候我们可以在刚刚编写的version.xml文件中写上软件的更新说明,然后将它显示到更新的提示框中。
我再解释一下跟解析版本信息有关的代码吧。
3.2 有时候我们会需要针对不同的版本
就像微软会为winxp,win2003,win7发布不同的补丁一样,有时候我们也需要为自己不同版本的软件发布补丁,因为并不是所有的软件都像新浪微博一样,只要用户齐刷刷地更新到最新版本就行了。
针对这一点,我的思路是:将之前的version.xml的命名方式改成以“版本名+版本号.xml”的命名方式,这样子,我们就可以根据版本名和版本号对应到指定的更新信息。
<a href="http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html">参考链接:http://www.cnblogs.com/coolszy/archive/2012/04/27/2474279.html</a>
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
转载:http://www.cnblogs.com/kissazi2/p/3349149.html