如上图所示:为服务器端生成配置文件时需要指定软件的名称,选中“为服务器端生成”选项,指定软件的本地根目录,软件的文件描述文件,升级文件在网站上的根目录(产品主页配置不是必须的)。如果希望生成含有大版本升级信息的服务器端配置,需要选中“大版本升级”选项,同时需要指定大版本升级的新安装文件的本地位置,指定新版本安装文件在网站上的位置。如果有需要,还可以指定新版本描述文件的地址。
其中,本地软件根目录用于遍历并读取所有文件信息。描述文件的意义在于可以在服务器端为每一个升级文件提供一个便于用户理解的描述。如果描述文件里没有某个文件的描述,其默认值为“更新文件”。描述文件为Windows的标准ini文件,其格式如下:
DESCRIPTION]
Update.exe = 升级易主程序
UpdateFileGen.exe = 升级易配置辅助工具
其中,前面的名称为软件目录里的文件相当于软件根目录的相对路径。
升级文件在网站上的根目录的意义在于,生成的服务端的配置文件Upgrade.xml中的文件名称都是相对于根目录的相对路径。配置工具将根据这个相对路径与指定的网站根目录生成绝对地址的URL。
如果指定了大版本升级,需要指定本地安装文件位置。这个用于获得安装文件的大小和md5校验值。这样升级易在下载时就可以得到文件大小并进行校验。新版本安装文件在网站上的位置就是用于下载的绝对URL地址。而最后一个“新版本描述文件在网站上的位置”用于当用户选择了下载新的安装文件时显示给用户的一个新版本描述文件,详情参看总体说明。
服务器端配置文件的格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<EasyUpgrade>
<BigVersion>
<URL>http://www.hensence.com/coojah/upgrade6.0/URLCapturer.5.0.exe</URL>
<FileSize>2910550</FileSize>
<Checksum>2e48d27de7bb8b2731f15c8ecd58fc11</Checksum>
<DescFile>http://www.hensence.com/coojah/coojah7.txt</DescFile>
</BigVersion>
<Files>
<File>
<Name>DisableADs.reg</Name>
<Description>禁用广告插件注册表文件</Description>
<LastUpdate>2006-05-14 16:54:53</LastUpdate>
<URL>http://www.hensence.com/coojah/upgrade6.0/DisableADs.reg</URL>
<Size>258</Size>
<Checksum>0969ebee969b528094ce0d4f00866a37</Checksum>
<LocalPosition>DisableADs.reg</LocalPosition>
</File>
...
</Files>
</EasyUpgrade>
每个File字段里面都有名称、描述、最后更新时间、升级URL、文件大小、文件md5校验码、本地相对(于根目录的)路径。下载更新文件时,将会先下载到临时目录,下载成功后再覆盖旧文件。
|