999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++自動升級軟件的研發(fā)

2014-10-16 12:01:38路高鵬
計算機與網(wǎng)絡(luò) 2014年1期

路高鵬

(中國電子科技集團公司第五十四研究所河北石家莊050081)

1 引言

在軟件的生命周期中, 軟件的升級和修復(fù)Bug 等后期維護工作是最重要的環(huán)節(jié), 同時也是時間最長和投入最大的階段[1]遙單機和客戶端/服務(wù)器軟件由于其具有安全性高堯穩(wěn)定性好堯能充分利用本機資源堯運行速度快和服務(wù)器壓力小等特點,現(xiàn)在仍然被廣泛應(yīng)用于各種如游戲堯大型MIS 系統(tǒng)和安全類軟件等應(yīng)用系統(tǒng)中[2]遙

為了更好地開展工作袁讓軟件能夠無故障及高效的運行袁需要對這些軟件進行及時和可靠的更新或者整體的升級換代遙本文提出了一個新的軟件自動升級系統(tǒng)的架構(gòu)袁可以很容易地擴展為不同方式和不同類型文件的升級袁有良好的通用性遙

2 軟件設(shè)計思路

軟件自動更新[3]的實現(xiàn)實質(zhì)上是按照一定的規(guī)則在服務(wù)器和客戶機之間進行通信和傳遞數(shù)據(jù)袁讓二者對話遙自動升級軟件的功能組織如圖1 所示遙

軟件采用XML 文件記錄遠程地址信息袁目標軟件的版本號袁名稱何路徑遙應(yīng)用軟件通過自動從互聯(lián)網(wǎng)或者局域網(wǎng)中獲得最新的軟件版本[4]袁和當前客戶端中的軟件版本進行比較袁如果服務(wù)器端的軟件版本大于客戶端軟件的當前版本袁系統(tǒng)會要求用戶進行升級袁下載文件列表File.xml 配置文件[5]曰否則通知用戶已是最新版本遙根據(jù)所選通信協(xié)議方式袁進行文件隊列的下載遙在更新模塊根據(jù)所選的協(xié)議對相應(yīng)的文件列表中的文件逐個進行操作遙

2.1 配置服務(wù)端

在服務(wù)器端需要安裝提供文件下載的HTTP 和FTP 服務(wù)器軟件遙

2.2.1 配置方法

HTTP 服務(wù)器采用的是apache-tomcat-6.0.14 綠色版袁在根目錄和bin 下的MessageConfig.xml 文檔袁修改所有IP 值為服務(wù)器IP袁 綁定本機地址曰confserver.xml 文檔袁 可修改Connector 標簽的port 端口值袁默認是8080袁可根據(jù)實際需要進行更改袁 中文支持加上 URIEncoding = "gb2312"曰webappshost -managerWEB -INF 和 conf 的 web.xml 的encoding 改為utf-8遙

FTP 服務(wù)器軟件采用的是FileZilla Server,其功能比起商業(yè)軟件FTP Serv-U 毫不遜色遙它幾乎無用戶數(shù)限制曰多線程引擎曰在Windows NT4堯2000 和XP 下以服務(wù)形式運行曰針對fxp/反彈攻擊過濾曰安全密碼儲存(使用MD5 hash)曰實時對用戶/組進行管理曰所有選項可以在服務(wù)器在線時改變袁無需服務(wù)器下線曰傳輸超時功能可以踢掉使用普通工具保持一直在線的空閑用戶曰基于設(shè)置規(guī)則的服務(wù)器和用戶/組速度限制曰支持MODEZ 文件傳輸壓縮遙安裝后建立用戶名和密碼袁并設(shè)置權(quán)限袁供客戶端連接使用遙

2.2.2 文件信息

服務(wù)器端的根目錄下配置有Core.xml堯File.xml堯setting.ini袁以及發(fā)布的新文件袁都放在同一目錄下遙格式如下院

淤Core.xml 文件內(nèi)容袁分為HTTP 和FTP2 種袁格式類似袁在此只舉出一種遙

2.2 配置客戶端[6]

用戶安裝軟件成功過后袁在安裝目錄下Upgrade 下有淤主程序Update.exe曰于Config 文件夾院Core.xml 和setting.ini 配置文件曰盂lib 文件夾院需要靜態(tài)庫lib堯動態(tài)庫dll 的支持文件曰榆 用戶手冊袁CHM 文件曰 虞日志log 文件袁XML 和INI 文件與服務(wù)器上的文件格式相同袁均是描述本地軟件的版本信息遙

3 關(guān)鍵功能的實現(xiàn)和編碼設(shè)計[6]

開發(fā)環(huán)境是Visual Studio 6.0袁開發(fā)工具是VC++遙

3.1 升級目標軟件

3.1.1 檢測和下載模塊設(shè)計

下面列出代碼中的重要的一些語句袁利用HTTp 協(xié)議從服務(wù)器上獲取文件狀態(tài):

下面是下載文件代碼袁列出其中關(guān)鍵的一些語句遙

下面列出代碼中的一些關(guān)鍵語句袁實現(xiàn)判斷FTp 服務(wù)器上的文件是目錄還是單個文件遙

下載單個文件也是用到InternetReadFile 函數(shù)袁 并用FtpSetCurrentDirectory()定位到Ftp 當前目錄袁根據(jù)下載的文件是目錄下的文件還是單個文件袁調(diào)用FtpOpenFile()打開遠程文件遙

3.1.2 更新模塊設(shè)計

讀取每個文件標簽屬性袁第一個參數(shù)對應(yīng)更新用途袁第二個參數(shù)對應(yīng)目標軟件絕對路徑的相對路徑遙首先判斷軟件是否運行袁如果運行袁則終止遙代碼如下:

隨后對文件進行相應(yīng)的操作遙需要增添的文件直接進行移動(move)曰對COM 組件注冊(regedit)曰對批量文件的移動可以通過讀取注冊表中WinRAR 軟件的位置袁然后采用調(diào)用外部程序的方法啟動WinRAR.exe袁并附加rar 命令把壓縮文件解壓到臨時文件夾中袁然后從臨時文件夾中把文件移動到目標地址曰對安裝文件根據(jù)填寫的參數(shù)執(zhí)行靜默安裝曰此外還可進行單個文件的刪除(Del)堯文件夾的刪除(remove)遙

3.2 自身升級模塊

在軟件的初始界面點擊揖檢查更新銥鏈接袁即可進行本軟件的升級更新遙區(qū)別于帶升級軟件的配置文件袁采用ini 的文件格式遙此格式的文件內(nèi)容以純文本方式保存袁內(nèi)容被分為一個或多個區(qū)段袁在區(qū)段下存放鍵和值對袁通過區(qū)段名和鍵名可以取得對應(yīng)的值遙根據(jù)設(shè)定的通信協(xié)議(http 或ftp)袁進行文件下載袁比對堯升級遙

如果是主程序袁則進行舊主程序的更名袁更名并移動新主程序袁創(chuàng)建一個新進程遙在新程序初始化是刪除舊主程序文件遙如果是其他文件袁則直接進行文件的刪除堯替換操作遙在全面升級成功后再進行自身配置文件的替換遙

下面那這段代碼實現(xiàn)主程序的更新:

3.3 站點掃描功能

自動升級軟件還提供了一個新的功能袁掃描指定站點的功能遙界面上有2個視圖控件袁上面的控件顯示站點掃描結(jié)果袁下面的顯示選中站點的文件資源遙在起始和終止IP 控件中輸入地址袁點擊揖直接查詢銥即可遙隨后在活動的站點中選擇其一(需無用戶名堯密碼)袁可查看逐級文件資源遙

4 安裝與運行

軟件采用InstallShield 工具打包項目袁制作成可安裝的形式袁語言為英文遙本軟件只準許一個實例運行袁啟動時會彈出歡迎界面遙用戶遇到問題時可以按F1 鍵調(diào)出幫助文檔袁參考幫助信息遙文檔是用Macrobject 軟件把word 文檔轉(zhuǎn)換成.chm文件制作而成袁同時利用BCG 美化了到VC++6.0 的界面袁使得外觀更友好堯人性化遙

5 結(jié)束語

軟件動態(tài)更新技術(shù)正成為當今軟件維護領(lǐng)域的一個重要研究課題,能否提供不間斷的服務(wù)正在成為人們衡量軟件系統(tǒng)的一項重要指標[7]。在面向服務(wù)的分布式系統(tǒng)上實現(xiàn)軟件的動態(tài)更新值得深入研究。

[1]張 仕.基于面向?qū)ο筌浖膭討B(tài)更新研究[D].上海:上海交通大學(xué),2008.

[2]宋凌怡.軟件通用自動升級方法的研究與實現(xiàn)[J].安順學(xué)院學(xué)報,2011(3):118-120

[3]譚安芬,王 力.系統(tǒng)自動更新升級軟件SUS 研究[J].電子工程師,2006(6):38-41.

[4]趙小娥.用VC++編程實現(xiàn)程序的自動更新[J].西安文理學(xué)院學(xué)報:自然科學(xué)版,2006(4):80-83.

[5]岳國華.分布式環(huán)境下C/S 模式客戶端軟件自動在線升級的設(shè)計與實現(xiàn)[J].西安科技大學(xué)學(xué)報,2011,31(1):72-76.

[6]陳 剛,羌玲玲.用VC++實現(xiàn)軟件的自動升級[J].計算機應(yīng)用與軟件,2010(10):298-301.

[7]王德俊.面向服務(wù)的分布式系統(tǒng)動態(tài)更新研究[D].上海:上海交通大學(xué),2010.

主站蜘蛛池模板: 国产h视频免费观看| 久久香蕉国产线看观| 亚洲中文精品久久久久久不卡| 中文字幕人成人乱码亚洲电影| 欧美在线视频a| 日本三级精品| 亚洲人成在线免费观看| 激情综合婷婷丁香五月尤物| 亚洲天堂网在线视频| 亚洲AV无码不卡无码| 久久99国产综合精品女同| 国产va欧美va在线观看| 国产成人精品男人的天堂| 色综合天天娱乐综合网| 欧美一级在线看| 亚洲Av激情网五月天| 好吊色妇女免费视频免费| 国产偷国产偷在线高清| 色久综合在线| 亚洲视频一区| 伦伦影院精品一区| 久热中文字幕在线观看| 日本成人一区| 精品福利视频网| 欧美α片免费观看| 国产精品第页| 国产小视频免费| 手机在线国产精品| 日本不卡在线播放| 91福利在线观看视频| 伊人久综合| 理论片一区| 国产麻豆永久视频| 真人免费一级毛片一区二区| 宅男噜噜噜66国产在线观看| 中文字幕丝袜一区二区| 亚洲人成网站观看在线观看| 亚洲成人动漫在线| 亚洲欧美在线精品一区二区| 日韩人妻精品一区| 久久无码免费束人妻| 亚洲视频影院| 国产成人亚洲无码淙合青草| 国产小视频网站| 亚洲中文字幕国产av| 无码国产偷倩在线播放老年人| 老司机精品99在线播放| 亚洲色无码专线精品观看| 国产欧美日本在线观看| 日韩欧美中文亚洲高清在线| 亚洲精品你懂的| 97se亚洲综合在线天天| 成人小视频网| 鲁鲁鲁爽爽爽在线视频观看| 美女国产在线| 99在线视频免费观看| yy6080理论大片一级久久| 久久96热在精品国产高清| 四虎永久在线视频| 国产亚洲精品无码专| 久久久久国产一级毛片高清板| 亚洲AV无码久久精品色欲| 国产在线无码av完整版在线观看| 久久国产高清视频| 免费人成在线观看视频色| 国产成人91精品| 国产91av在线| 亚洲人成人无码www| 欧美激情综合一区二区| 在线免费看片a| 精品国产污污免费网站| 欧美色视频在线| AV无码一区二区三区四区| 六月婷婷精品视频在线观看| 黄片一区二区三区| 2021国产精品自拍| 国产精品尤物铁牛tv| 欧美不卡在线视频| 精品无码日韩国产不卡av| 亚洲欧美自拍中文| 亚洲熟女偷拍| 国产在线自在拍91精品黑人|