C#.NET程序升級框架之軟件版本自動升級系統


一、系統簡介:
 

軟件版本自動升級系統基於C/S結構設計,采用C#語言編程研發的程序升級框架,C/S結構是指瘦客戶端+服務端模式。客戶端是指自動升級程序本身,服務端支持兩種模式:ADO.NET+SQL數據庫以及WCF+ADO.NET+SQL數據庫。

 
軟件自動升級程序幫助開發者將桌面管理軟件升級到最新版本,可以輕松實現多渠道的同步更新,是進行存量用戶更新的有效手段。使用自動更新程序后(即客戶端已經部署升級程序以及集成了自動更新接口),當用戶啟動應用程序時,自動更新程序會將用戶終端上的版本信息與服務器上開發者上傳的升級包版本信息進行比較,如果服務器的版本更高,則會提示用戶有新的版本更新,用戶選擇更新之后,則開始下載升級包,然后替換舊的版本。
 
C#程序升級框架-軟件版本自動升級系統|C/S框架網
 
 
二、網絡環境及運行環境:
 
支持局域網、廣域網網絡環境運行。基於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框架網精品軟件
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM