C#结合主程序开发客户端自动更新程序需求

zb1508123397152 发布于 2017/10/16 11:48
阅读 11
收藏 0

软件客户端自动更新程序需求

一、  简介

实现一款软件客户端自动更新程序。类似目前很多桌面软件所采用的自动更新模式。(附完整源码)

二、  开发及运行平台需求

基于Windows平台,可以运行于windows xp,windows 7,windows 8,windows10等。

采用C#、PHP开发。

三、  功能需求

1、   更新的发布

服务端为web服务器,系统管理员可以通过更新程序提供的发布功能,实现新版本程序模块的上传,并记录上传的日期、说明等基本信息。

2、   自动检查更新

采用常驻客户端后台按时检查更新及软件启动时检查更新两种方式检查服务器端的更新情况,通过web请求方式访问服务器。

3、   同步服务器最新版本到客户端

发现更新后,弹出对话框,提示用户是否更新,客户选择“是”后同步服务器最新版本到客户端,如客户端软件正在运行,根据更新的实际要求确定是否关闭客户端软件,更新后再自动运行。数据下载和同步采用web请求方式。

4、   自动安装

客户端下载最新的更新到本地后,根据配置有两种情况,一是只是覆盖文件;二是需要运行安装。

5、   更新配置

实现服务器地址、被更新内容、更新目标程序、是否需要重新启动客户端等的配置。

四、  其他需求

需考虑服务器数据安全,防止客户端通过更新程序的漏洞获取服务器上的其他内容和数据。

更新应考虑网络带宽、效率等的影响,尽可能减少每次下载的数据量。

 

 

加载中
返回顶部
顶部