C#.NET程序升级框架之软件版本自动升级系统

一、系统简介: 软件版本自动升级系统基于C S结构设计,采用C 语言编程研发的程序升级框架,C S结构是指瘦客户端+服务端模式。客户端是指自动升级程序本身
一、系统简介:
 

软件版本自动升级系统基于C/S结构设计,采用C#语言编程研发的程序升级框架,C/S结构是指瘦客户端+服务端模式。客户端是指自动升级程序本身,服务端支持两种模式:ADO.NET+SQL数据库以及WCF+ADO.NET+SQL数据库。

 
软件自动升级程序帮助开发者将桌面管理软件升级到最新版本,可以轻松实现多渠道的同步更新,是进行存量用户更新的有效手段。使用自动更新程序后(即客户端已经部署升级程序以及集成了自动更新接口),当用户启动应用程序时,自动更新程序会将用户终端上的版本信息与服务器上开发者上传的升级包版本信息进行比较,如果服务器的版本更高,则会提示用户有新的版本更新,用户选择更新之后,则开始下载升级包,然后替换旧的版本。
 
C#程序升级框架-软件版本自动升级系统
 
 
二、网络环境及运行环境:
 
支持局域网、广域网网络环境运行。基于Windows操作系统设计与运行,开发工具使用VS2013,VS2015或更高版本,数据库支持Microsoft SQL Server 2005、2008或更高版本。
 
开发工具:VS2013 / VS2015
程序语言:C#.NET
.Net Framework版本: 2.0~4.5
数据库:Microsoft SQL Server 2005 / 2008
 
 
三、软件自动升级流程图:
 
C/S结构软件自动升级流程
 
四、C#程序升级框架客户端:
 
C/S程序自动升级是一个很重要的功能,原理其实很简单,一般包含两个程序,一个是主程序,也就是除了升级功能以外的程序,另一个就是升级程序。在客户端程序启动时,先启动更新程序通过比较本地版本和服务端最新的版本信息判断是否有新版本,如果有可以直接下载,下载完成替换成功后并更新客户端版本信息,启动主程序。
 
C/S程序自动升级程序核心功能
 
C#程序升级框架客户端有两大功能:
 
1. 升级包发布功能:开发人员使用客户端发布升级程序EXE文件以及升级包到服务器。
 
2. 自动升级功能:运行主程序(如:ERP/MES系统),系统自动调用升级程序从服务器下载升级包。
 
 
五、升级包模型图:
 
升级包模型图
 
 升级包由封包工具生成的,每个升级包对应唯一的版本号,升级包由多个文件组成,使用对象持久技术
序列化为byte数据存储在数据库或保存为一个文件。
 
升级包数据传输是通过ADO.NET组件或WCF通信将升级包数据提交到服务器,或从服务器下载升级包到本地。
 
 
六、C#程序升级框架解决方案:
 
C#程序升级框架解决方案
 
 
七、C#程序升级框架《详细设计说明书》:
 
 
C#程序升级框架《详细设计说明书》
 
 
 
C/S框架网精品软件