1、系統簡介:
軟件版本自動升級系統基於C/S結構設計,採用C#語言編程研發的程序升級框架,C/S結構是指瘦客戶端+服務端模式。客戶端是指自動升級程序自己,服務端支持兩種模式:ADO.NET+SQL數據庫以及WCF+ADO.NET+SQL數據庫。數據庫
軟件自動升級程序幫助開發者將桌面管理軟件升級到最新版本,能夠輕鬆實現多渠道的同步更新,是進行存量用戶更新的有效手段。使用自動更新程序後(即客戶端已經部署升級程序以及集成了自動更新接口),當用戶啓動應用程序時,自動更新程序會將用戶終端上的版本信息與服務器上開發者上傳的升級包版本信息進行比較,若是服務器的版本更高,則會提示用戶有新的版本更新,用戶選擇更新以後,則開始下載升級包,而後替換舊的版本。
2、網絡環境及運行環境:
支持局域網、廣域網網絡環境運行。基於Windows操做系統設計與運行,開發工具使用VS2013,VS2015或更高版本,數據庫支持Microsoft SQL Server 200五、2008或更高版本。
開發工具:VS2013 / VS2015
程序語言:C#.NET
.Net Framework版本: 2.0~4.5
數據庫:Microsoft SQL Server 2005 / 2008
3、軟件自動升級流程圖:
4、C#程序升級框架客戶端:
C/S程序自動升級是一個很重要的功能,原理其實很簡單,通常包含兩個程序,一個是主程序,也就是除了升級功能之外的程序,另外一個就是升級程序。在客戶端程序啓動時,先啓動更新程序經過比較本地版本和服務端最新的版本信息判斷是否有新版本,若是有能夠直接下載,下載完成替換成功後並更新客戶端版本信息,啓動主程序。
C#程序升級框架客戶端有兩大功能:
1. 升級包發佈功能:開發人員使用客戶端發佈升級程序EXE文件以及升級包到服務器。
2. 自動升級功能:運行主程序(如:ERP/MES系統),系統自動調用升級程序從服務器下載升級包。
5、升級包模型圖:
升級包由封包工具生成的,每一個升級包對應惟一的版本號,升級包由多個文件組成,使用對象持久技術
序列化爲byte數據存儲在數據庫或保存爲一個文件。
升級包數據傳輸是經過ADO.NET組件或WCF通訊將升級包數據提交到服務器,或從服務器下載升級包到本地。
6、C#程序升級框架解決方案:
7、C#程序升級框架《詳細設計說明書》: