1. 程式人生 > >CS架構客戶端軟體升級方案

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

目的

滿足C/S架構的客戶端軟體升級和補丁安裝需要。

概念:

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

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

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

框架:

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

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


流程:

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


2、升級配置檔案

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

Xml檔案分為兩個部分:

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

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

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

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

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

以下為XML配置檔案:

  1. <?xmlversion="1.0"encoding="UTF-8">
  2. <UPDATE>
  3.     <POLICY>
  4.               <OPEN>0:升級開啟 1:升級關閉</OPEN>
  5.               <
    CLIENT>
  6.                      <IP>192.168.10.1-192.168.10.255</IP>
  7.                      <IP>192.168.1.1-192.168.1.10</IP>
  8.           </CLIENT>
  9.     </POLICE>
  10.        <INSTALL_PACKAGE>
  11.               <NAME>SecureDOCClientSetup.exe</NAME>
  12.               <VERSION
    >2.0.11.6321</VERSION>
  13.               <SOFTWARE_MAME>EESecureDoc</SOFTWARE_NAME>
  14.               <MD5>56324412236514522365527820216504798220</MD5>
  15.               <SIZE>5020</SIZE>
  16.               <FORCE>0:強制升級 1:非強制升級</FORCE>
  17.               <ZIP>0:壓縮 1:不壓縮</ZIP>
  18.               <UP_TIME>2013/8/16</UP_TIME>
  19.               <OS_VER>MicrosoftWindows 6.1.7601 </OS_VER>
  20.               <URL>http://192.168.4.10:8080/file/soft/package</URL>
  21.               <INSTALL_TYPE>0:解除安裝安裝 1:覆蓋安裝</INSTALL_TYPE>
  22. </INSTALL_PACKAGE>
  23. <PATCH_PACKAGE>
  24.        <NAME>EE_DOC20012301.EXE</NAME>
  25.        <VERSION>0.0.1.7552</VERSION>
  26.        <SOFTWARE_NAME> EESecureDoc</SOFTWARE_NAME>
  27.        <SOFTWARE_BASE_VER>2.0.11</SOFTWARE_BASE_VER>
  28.        <SOFTWARE_UP_VER>2.0.12</SOFTWARE_UP_VER>
  29.       <OS_VER> Microsoft Windows 6.1.7601 </OS_VER>
  30.        <SIZE>100</SIZE>
  31.        <FORCE>0:強制升級 1:非強制升級</FORCE>
  32.        <ZIP>0:壓縮 1:不壓縮</ZIP>
  33.        <URL> http://192.168.4.10:8080/file/soft/patchPackage</URL>
  34.        <MD5>841052305621005442FDSA1552015988204523015</MD5>
  35.        <UP_TIME>2013/8/16</UP_TIME>
  36.                      <UP_INFO_LIST>
  37.                                 <UP_INFO>修正了模組更新失敗程序不退出BUG </UP_INFO>
  38.                                  <UP_INFO>完成模組更新與安裝包更新程式</UP_INFO>
  39.                        <UP_INFO_LIST>
  40. </PATCH_PACKAGE>
  41. <UPDATE_FILES>
  42.        <FILE>
  43.               <NAME>DocProc.dll</NAME>
  44.               <VERSION>2.0.6.0</VERSION>
  45.               <URL> http://192.168.4.10:8080/file/soft/dll/DocProc.dll</URL>
  46.               <SIZE>150</SIZE>
  47.                <FORCE>0:強制升級 1:非強制升級</FORCE>
  48.               <MD5>0144AB1DA4FD2284422014532DDDACDFEGH</MD5>
  49.               <OS_VER> MicrosoftWindows 6.1.7601 </OS_VER>
  50.               <OVER_WRITE>0:覆蓋 1:保留備份</OVER_WRITE>
  51.               <DEST_PATH>{APP}/SDClient/DocProc.dll</PATH>
  52.        </FILE>
  53. </UPDATE_FILES>
  54. </UPDATE>

 2.2戶端升級配置檔案

  1. [settings]  
  2. product=SecureDOC文件安全保護系統  
  3. productVersion=1.3.2.0  
  4. patchVersion=0.0.1.3  
  5. autoUpdateSwitch=0
  6. ;自動更新開關,0:自動更新,1:手動更新,預設為自動更新  
  7. serverIP=sdoc.vrv.com  
  8. ServerPort=80
  9. updateCfgURI=\securedoc\sdclientupdate.xml  
  10. ;伺服器升級配置檔案地址  
  11. downloadPath=F:\ProgramFiles\SDClient\Download  
  12. ;升級檔案下載路徑  
  13. APPF:\Program Files\SDClient  
  14. ;程式安裝路徑  
  15. updateInstalledFlag=0
  16. ;下載的更新是否已經安裝標誌位,0:未安裝,1:已安裝  
資料定義:
  1. //更新檔案基本資訊
  2.  Typedef struct FILEBASEINFO{  
  3.               CharszName[32];  
  4.               CharszURL[256];  
  5.               CharszVersion[32];  
  6.               CharszMD5[32];  
  7.               Int nSize;  
  8.               CharszUpTime[64];  
  9. } FileBaseInfo;  
  10. 相關推薦

    CS架構客戶軟體升級方案

    目的: 滿足C/S架構的客戶端軟體升級和補丁安裝需要。 概念: u      整包升級:軟體功能進行了大範圍的變更,主版本號發生變化,客戶端需要重新安裝。 u      補丁包升級:軟體修復部分bug,功能進行了小範圍調整或變更。 u      檔案升級:軟

    銳捷SU客戶安裝/升級教程

    銳捷su客戶端故障現象客戶端無法打開、客戶端異常掉線、客戶端閃退等問題 確認是否6.80版本,如果是6.80版本,如有以上問題請更新銳捷SU客戶端方可解決; 1、請到 http://172.16.2.111:8080/下載6.82最新客戶端(僅限於學院校內打開)2、點擊【Windows客戶端】下載3、點擊【下

    解決“System.Data.OracleClient 需要 Oracle 客戶軟體 8.1.7 或更高版本。

    出現這個錯誤原因其實是Oracle在伺服器上部署的原因,具體操作按照下面的方法就可以。       在用VSTS2005/2008+Oracle9做環境連線Oracle時候,在VS 開發伺服器執行正常,但IIS伺服器除錯和部署會報錯! &nb

    SQLServer2008客戶軟體

    分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

    [原始碼和報告分享] C#實現的基於SMTP協議的E-MAIL電子郵件傳送客戶軟體

    利用SMTP和Pop協議從底層開發了這個軟體。SMTP全稱是簡單郵件傳輸協議,它專門用來發送郵件用的。Pop全稱是郵局協議,是專門用於接收郵件的。我主要是負責如何實現傳送郵件功能的。MailSend名稱空間是我整個程式的核心。它包括兩個類。在SmtpMail的類中包含了一個SendMail的方法,它

    manjaro搭建工作環境(3) Linux 客戶軟體PAC安裝

    1 使用者目錄下新建目錄 $ mkdir misdep && cd misdep 2 安裝pacmanager依賴的包,對以下的包遍歷執行操作(各個包的路徑可以到AUR --> https://aur.archlinux

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

    1 C/S模式     C/S (Client/Server,客戶機/伺服器)模式又稱C/S結構,是軟體系統體系結構的一種。C/S模式簡單地講就是基於企業內部網路的應用系統。客戶端負責執行前臺功能,實現各自的使用者介面和業務邏輯處理;而伺服器端執行資料庫管理系統(DBMS

    用python寫一個小型的FTP客戶軟體

    第一次用Python語言寫的程式,功能可以基本實現,還有很多不足的地方,需要改進。#!/usr/local/env python #-*- coding:UTF-8 -*- import ftplib import os import socket #HOST='192

    STM32F407+Lwip TFTP客戶IAP升級教程

    前言:網路上有關TFTP遠端升級MCU的資料基本上都是MCU作為TFTP伺服器,PC作為客戶端。從PC傳送升級的bin檔案給MCU進行升級。 本文將使用MCU作為TFTP的客戶端,PC作為TFTP服務端,MCU聯網進入升級模式後,主動向伺服器請求下載檔案,進而實現遠端升級IAP功能。 有

    關於php語言限制,使用http協議不能及時返回客戶方法解決方案

    今天在公司,用php寫服務端的時候,因為專案中要做老師跟學生一對一輔導功能。然後學生上傳問題圖片之後在服務端找老師需要長時間的消耗,另外一個方面老師接收到學生的提問之後可能沒即時看到或者沒在電腦旁邊(我們在後臺指定老師10s的反應時間)我們會繼續找尋下一個老師。

    Linux環境下使用圖形化介面的SVN客戶軟體-RabbitVCS

    如果想在Linux環境下使用圖形化介面的SVN客戶端軟體,那麼RabbitVCS絕對是首選,可以媲美Windows環境下用的TortoiseSVN,甚至連操作都基本一樣,所以強烈推薦給各位童鞋。 RabbitVCS基本支援所有的Linux發行版本包括Ubuntu、Debi

    客戶平滑升級的兩種思路.

    新版本享受新功能, 老版本不影響的原則. 視訊會議:    新的視訊會議協議. 視訊多人協作,多人客戶端.    需要 全體升級,然後一鍵切換. 讓一方使用者提示另外一方. 投屏:     智慧裝置從6位碼變成 5位數字碼.     非同步: 方案先埋, 等9

    如何解決“System.Data.OracleClient 需要 Oracle 客戶軟體 8.1.7 或更高版本”的錯誤?

    原因 這是Oracle的一個bug.因為Oracle安裝在NTFS分割槽上,其訪問許可權受到限制。.雖然報的是需要安裝客戶端8.1.7及以上版本但是並非這個,而是.net賬戶沒有訪問Oracle

    輕鬆用客戶軟體寫部落格

    最近覺得在不同網站的部落格管理髮布很麻煩,於是想找一種快速寫部落格的辦法在好幾個部落格同時釋出文章:    1先說說關於用live writer 寫51CTO部落格 (1)釋出csdn博文     關鍵步驟:      選擇提供程式,CSDN部落格使用

    [Asp.Net Core] Blazor Server Side 擴充套件用途 - 配合CEF來製作帶瀏覽器核心的客戶軟體 (二) 可執行版本

    前言 大概3個星期之前立項, 要做一個 CEF+Blazor+WinForms 三合一到同一個程序的客戶端模板.  這個東西在五一的時候做出了原型, 然後慢慢修正, 在5天之前就上傳到github了.  地址 : https://githu

    微軟企業級加解密解決方案MBAM客戶部署

    mbam 微軟解決方案 加解密 根據部署 Microsoft BitLocker 管理和監控客戶端軟件時,您可以啟用 BitLocker 驅動器加密計算機上您的組織中最終用戶獲得的計算機之前或之後通過配置組策略並使用企業軟件部署系統部署 MBAM 客戶端軟件。將 MBAM 客戶端部署到臺式機或便攜

    oracle服務客戶字符集不同導致中文亂碼解決方案

    use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.

    Zookeeper之Zookeeper底層客戶架構實現原理(轉載)

    一次 描述 綁定 機制 一個 ini fin 源碼 receive Zookeeper的Client直接與用戶打交道,是我們使用Zookeeper的interface。了解ZK Client的結構和工作原理有利於我們合理的使用ZK,並能在使用中更早的發現問題。本文將在研究源

    Redis連接的客戶(connected_clients)數過高或者不減的問題解決方案

    http lib last 知識庫 nbsp reac nts 關閉連接 comm 最近的項目上使用ServiceStack.Redis上了redis緩存,其中遇到了很多問題。。 比如說 某一天發現redis做的緩存竟然失效了,然後查了下日誌 報錯max number o

    經測試,unity客戶發送消息給服務器,然後服務器控制PLC的方案完全是可行的!

    服務 png 方案 plc 技術分享 cnblogs http mage .cn 1.unity 2. 3. 4.服務器: 5.PLC 博圖軟件: 6. 7. 8. 9. 手機測試,沒問題。經測試,unity客戶端發送消息給服務器,然後服務器控