- 51Aspx源码必读.txt[5KB]
- 操作说明.txt[1KB]
- 项目介绍.jpg[34KB]
- 自动升级程序功能.docx[102KB]
- 最新Asp.Net源码下载.url[123B]
- from.gif[4KB]
- FTP站点.jpg[65KB]
- 配置信息.jpg[91KB]
源码介绍
源码参数
一、源码特点
1、利用FTP实现的增量式客户端升级更新软件。
二、菜单功能
1、客户端程序可进行自动升级,升级时以增量升级模式进行。本功能包含两部分功能。
(1)计算升级文件的HASH值,并生成当前版本程序的版本信息。
(2)比对客户端与服务器端版本文件的增量部分,自动下载程序,覆盖原有程序,更新完成后,启动客户端程序。
2、设计思路
(1)客户端程序启动时,获取本地程序版本号及服务端版本号,两者进行版本号比较。当服务端版本高于客户端版本时,进行程序更新。
(2)增量更新基于比较客户端与服务端版本文件中文件的增量部分实现。
3、实现细节
(1)版本文件生成
在每次版本发布前,通过更新程序内的生成版本文件功能对程序中的文件进行SHA1计算,并以下格式的文本文件:
<?xml version="1.0" encoding="utf-8"?>
<AutoUpdate>
<Version>1.0.0.0</Version>
<FileList>
<File Path="" Name="AxInterop.WMPLib.dll" HashCode="GHjkkloo"/>
<File Path="" Name="log4net.config" HashCode="gfdgf" />
<File Path="" Name="version.xml" HashCode="rwrewgtr43254354356365"/>
<File Path="Sound" Name="gd001.wav" HashCode="rewtretre354354354354354"/>
</FileList>
</AutoUpdate>
并保存为version.xml
关键点:目录不单独列出,以文件为单位
(2)自动更新
1、获取服务端版本号程序原型时,在Main函数中去查询获取服务端版本文件,利用ftp登录ftp服务器,进入最新服务端版本号的文件夹,获取文件夹内的version.xml下载到本地读取文件。
2、版本比较:将本地及服务端版本文件进行比对,获取需要更新的文件。
3、文件下载:创建update目录,通过ftp将需要升级的文件下载至程序目录下的update目录。
4、文件覆盖:将更新目录下的文件覆盖到程序目录中,复制前检测机器上客户端程序是否运行,如在运行,则强制关闭其进程。删除update目录。
三、注意事项
1、开发环境为Visual Studio 2010,无数据库,使用.net 4.0开发。
2、auto_client是客户端程序文件;uto_server是FTP站点文件
3、需要配置一个FTP站点和GlobalUpdate类库的变量信息
4、没有涉及到数据库,可以设置程序从数据库获取版本信息和客户端进行“版本比对”,需要更新的文件也可以保存到数据库表中,这也是一种很好的方法!
下单记录
用户名 | 源码评分 | 成交价 | 下单时间 | 订单状态 |
---|