其中UpdateServer用户描述服务端的IP和端口;Version为软件的大版本号,Files为软件涉及到的文件,其中的SubVer为具体文件的版本号,其他就顾名思义了。
history.htm具体内容:
1
2
3
4
XXX软件更新历史5
6
7 BODY,TABLE {}{
8FONT-SIZE: 12px;
9COLOR: #666666;
10FONT-FAMILY: 宋体;
11background-color: #ffffff;
12line-height: 160%;}
13
14
15
16
17
18
19
版本20
更新内容21
日期22
23
24
1.0.325
1.实现自动升级功能
26 2.增加版本号显示
27 3.修正.
28
29
30
2008-12-2531
32
33
1.0.234
1.修正了等字符而无法正确生成的错误
35 2.修正了无法生成的错误
36
37
38
2008-12-2039
40
41
1.0.142
1.增加通过
43 2.修正因为的错误
44
45
46
2008-12-1547
48
49
1.0.050
1.实现通过.功能
51 2.实现通过.功能
52
53
54
2008-12-1155
56
57
58
工作原理:
自动升级客户端首先会将本地的autoupdate.xml内容发送给服务端,服务端收到客户端的版本信息后与服务端本地的版本信息(autoupdate.xml)进行比较,首先比较Version,如果一致则通知客户端无需更新,如果不一致则检查Files中各文件的SubVer,服务端将SubVer不一致的文件发送给客户端,对于服务端有而客户端没有的文件也需要发送给客户端,处理完所有File后,服务端将本地的history.htm与传送给客户端,并通知客户端更新完毕;客户端收到更新完毕后的应答后自动打开history.htm,将更新历史信息显示给用户查看。
本文来源:blogjava