CS架構客戶端軟體公升級方案

2021-06-18 01:04:57 字數 2837 閱讀 8741

目的:

概念:

u      整包公升級:軟體功能進行了大範圍的變更,主版本號發生變化,客戶端需要重新安裝。

u      補丁包公升級:軟體修復部分bug,功能進行了小範圍調整或變更。

u      檔案公升級:軟體的個別檔案進行了細微的調整或bug修復,為最小粒度軟體公升級。

框架:

客戶端主要由公升級管理主程式和提供公升級功能的底層支援庫構成,

服務端主要由公升級包管理web支援頁面構成。

流程:1、公升級整體流程圖如下:

2、公升級配置檔案

2.1服務端公升級配置檔案公升級配置檔案

xml檔案分為兩個部分:

u       公升級策略:公升級方式,公升級範圍等

u       公升級檔案:三種公升級檔案。

n        安裝包,在程式重新打包,重大修改時使用。

n        補丁包,功能模組的修復和增加,使用最多。

n        模組,單個檔案的替換和增加。

以下為xml配置檔案:

<?xml version="1.0" encoding="utf-8">

0:公升級開啟 1:公升級關閉

192.168.10.1-192.168.10.255

192.168.1.1-192.168.1.10

securedocclientsetup.exe

2.0.11.6321

eesecuredoc

56324412236514522365527820216504798220

5020

0:強制公升級 1:非強制公升級

0:壓縮 1:不壓縮

2013/8/16

microsoftwindows 6.1.7601

0:解除安裝安裝 1:覆蓋安裝

ee_doc20012301.exe

0.0.1.7552

eesecuredoc

2.0.11

2.0.12

microsoft windows 6.1.7601

1000:強制公升級 1:非強制公升級

0:壓縮 1:不壓縮

841052305621005442fdsa1552015988204523015

2013/8/16

修正了模組更新失敗程序不退出bug

完成模組更新與安裝包更新程式

docproc.dll

2.0.6.0

1500:強制公升級 1:非強制公升級

0144ab1da4fd2284422014532dddacdfegh

microsoftwindows 6.1.7601

0:覆蓋 1:保留備份

2.2戶端公升級配置檔案

[settings]

product=securedoc文件安全保護系統

productversion=1.3.2.0

patchversion=0.0.1.3

autoupdateswitch=0

;自動更新開關,0:自動更新,1:手動更新,預設為自動更新

serverip=sdoc.vrv.com

serverport=80

updatecfguri=\securedoc\sdclientupdate.xml

;伺服器公升級配置檔案位址

downloadpath=f:\programfiles\sdclient\download

;程式安裝路徑

updateinstalledflag=0

資料定義:

//更新檔案基本資訊

typedef struct filebaseinfo filebaseinfo;

//更新檔案執行環境

typedef struct fileenvironmentfileenvironment;

// 補丁包

typedef struct patchinfo patchinfo;

// 整包

typedef struct packinfo packinfo;

// 模組檔案

typedef struct moduleinfo moduleinfo;

基於C S模式的客戶端軟體系統

c s client server,客戶機 伺服器 模式又稱c s結構,是軟體系統體系結構的一種。c s模式簡單地講就是基於企業內部網路的應用系統。客戶端負責執行前台功能,實現各自的使用者介面和業務邏輯處理 而伺服器端執行資料庫管理系統 dbms 這種應用系統基本執行關係體現為 請求 響應 模式,客...

PC客戶端軟體公升級方式簡史

今天重點聊一下公升級,公升級功能看似簡單,但對於乙個想持續經營的客戶端軟體來說卻是乙個重要的生命線。開發團隊辛苦修改的bug 做的新功能都希望使用者能馬上通過公升級新版本體驗到。在網際網路還沒普及的蠻荒年代,很多軟體公司公升級都是發布離線公升級包,一般這種包就是乙個安裝程式,它只負責安裝程式需要更新...

客戶端架構介紹

這篇文章寫得比較中坑 記錄下 整個客戶端大體上是分為frame和game兩大部分.frame為框架層,通用於所有專案.game是遊戲層,只能寫當前專案才會用到的 frame 說是通用於所有專案有點誇大了,畢竟遊戲型別太多了,商業遊戲引擎都不敢說通用於所有遊戲,但這確實是這部分設計的初衷.其實這部分就...