您的位置:首页 > 其它

智能软件更新系统使用指南

2008-06-03 16:24 423 查看
一、软件功能说明
本软件的主要功能是从HTTP 服务器下载文件,并对本地数据进行更新的智能软件更新(升级),它是一款全能的软件更新模块,它对任何软件的升级,数据更新都适用, 轻松使用,顺利完成对你的系统的软件或数据更新。
二、原理说明
本软件先获取本地系统的软件版信息,然后从WEB 服务器上读取XML文件并分析、获取适合本地软件的更新内容,然后下载要更新的文件到本地。自动在本地执行安装或更新系统。
该软件能对不同的版本的本地软件从服务器有选择地下载符合旧版本的最新文件,实现升级或更新到最新版本。
三、XML格式说明(文件名:version.xml)

<root>
<program>
<name>Appliacation Name</name>
<newversion>0.6.25</newversion>
<version>
<NO>0.6.10</NO>
<files>
<file>
<name>file1.exe</name>
<size>12345</size>
<datetime>30/06/08</datetime>
</file>
<file>
<name>file2.exe</name>
<size>12345678</size>
<datetime>30/06/08</datetime>
</file>
</files>
</version>
<version>
<NO>0.6.22</NO>
<files>
<file>
<name>file.dat</name>
<size>1024</size>
<datetime>30/06/08</datetime>
</file>
</files>

</version>
<version>
//这里添回对其它版本的软件更新信息,参照 上面的<version> </version>
</version>

</program>
</root>

格式说明:
1.软件名称: 用<name> </name> 标识
如:<name>Appliacation Name</name> 中的Appliacation Name为软件名称

2.最新版本号:用<newversion></newversion>标识
如 <newversion>0.6.25</newversion> 中的0.6.25为最新版本号

3.适合旧本版的更新信息
如当前软件版本号为:0.6.10,要升级为最新本0.6.25,文件file1.exe和file2.dll 需更新, 那么其对应的最新更新文件信息的XML格式应如下:

<version>
<NO>0.6.10</NO>
<files>
<file>
<name>file1.exe</name>
<size>12345</size>
<datetime>30/06/08</datetime>
</file>
<file>
<name>file2.dll</name> ; 文件名
<size>12345678</size> ;文件大小
<datetime>30/06/08</datetime> ; ;文件日期2008-06-30
</file>
<file>
……. ; 这里还可增加其它文件
</file>

</files>
</version>


四、Updata.ini 文件的参数设置说明

[Update]
Mode = 1 ;运行模式
VER=0.6.10.0 ; 本地软件版本号,版本号在XML中必须能找到对应,<NO>0.6.10</NO>。
Name= QQGAME ;软件名称,应和xml文件<name> QQGAME </name> 一样,可取意名称
URL=http://sz.net.cn/pub ;HTTP服务器地址, 能找到version.xml文件 的地方
VerInfo= newversion.xml ;更新信息xml文件名,如不指定default 为version.xml

[Setup]
Flag = 1 ;更新文件下载后执行的安装方式,0 :把下载的文件COPY到指定目录(由
;Derectory参数指) , 1:为运行模式(安装),运行由Installer参数指定运行文件名
Derectory= C:/tools/Share
Installer = Setup.exe ; 安装方试时,运行这文件来完成安装。
说明:
对Update.ini 的设置 ,VER 为版本号,这只是个代号,如果不是应用软件,也可设定其版本号,智能更新软件会根据此号从WEB服务器上找更新信息。更新完后,VER会自动修改为最新版本号。Name设置不能为空,URL设定XML的文件的位置,URL=http://sz.net.cn/pub 表示version.xml的位置。
如果你希望软件更新下载完后执行安装(下载的是安装包),那么请设置Flag = 1,Installer设置为安装的文件名。
如果希望把下载的文件copy 到某个目录,那么设置Flag = 0,并设置 Derectory 为目录名
如Derectory= C:/tools,下载的所有文件会copy 到C:/tools。
智能更新软件的所有文件要和应用软件放在同一目录。

五、问题解答

Q:如何在我的系统中是使用智能软件更新系统?

A:把智能软件更新系统的所有文件放到你的应用软件目录下,对按上面介绍对Upate.ini文件设置相关参数,编写version.xml文件,并把version.xml放到网站上,把所有要更新的文件要放到网站上。在你的代码中添加对AutoUpdate.exe 文件的调用。
VC 的调方法为:ShellExecute(NULL,NULL, “AutoUpdate.exe”,NULL,NULL,SW_SHOWNORMAL);
其它编程语言请参考相关手册。

Q:运行升级软件时总出现“没有发现适合你系统的最新更新信息“提示。不能实现更新,如何解决?




A出现这个提示的原因是软件不能找到对应的本版号信息。首先查看Updata.ini 文件的VER设置的本版号 是不是在version.xml 中也能找到。VER设置的本版号内容是4节,在version.xml中本版号内容只有3节。两者版本号前3节必须相同。

Q:运行升级软件时出现“无法获取更新信息!请检查网络连接是否常!”提示,是什么原因?



A: 出现这种情况,有几个原因。
一、可能是网络不正常 。
二、Update.ini 设置不对,如Name设置 应和XML 中的要相同,不能为空,URL 设置不准确。
三、XML格式书写不对。

欢迎使用并提出意见!谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: