銘美智能自動(dòng)更新軟件是一款可以根據(jù)自定義設(shè)置的配置文件,對(duì)windows環(huán)境下所有PC端軟件及其所有組件進(jìn)行在線更新或者軟件修復(fù),使用銘美智能自動(dòng)更新軟件避免了過(guò)去每開發(fā)一款pc端軟件需要針對(duì)性的開發(fā)一款更新程序的弊病。
銘美智能自動(dòng)更新 軟件分為客戶端和服務(wù)端:
客戶端文件:
U pdate.exe 為更新主運(yùn)行文件,負(fù)責(zé)接收外軟件的調(diào)用命令后,按照命令進(jìn)行版本檢查、軟件更新、日志顯示等作用
UpdateSet.xml 為配置文件,當(dāng)更新軟件運(yùn)行時(shí),從中讀取軟件的服務(wù)器網(wǎng)址、本地版本號(hào)、軟件名稱等信息 。其配置文件格式遵循標(biāo)準(zhǔn) xml 格式,其中 <Software>< / Software> 包括所有信息, <Soft></Soft> 包括單獨(dú)軟件的信息,多個(gè)軟件則循環(huán)嵌套, <SoftName> </SoftName> 確定軟件的名稱, <Version></Version> 確定軟件的本地版本號(hào), <Url></Url> 確定軟件的服務(wù)端網(wǎng)址 。
舉例
<Software>
<Soft>
<SoftName> 軟件 A</SoftName>
<Version >3.0 </Version>
<Url> 軟件 A 服務(wù)器網(wǎng)址 </Url>
</Soft>
<Soft>
<SoftName> 軟件 B </SoftName>
<Version> 1.0 </Version>
<Url> 軟件 B 服務(wù)器網(wǎng)址 </Url>
</Soft>
</Software>
服務(wù)端文件 :
Mapper.xml 為服務(wù)器端配置文件,表明了較新的版本、待更新的主程序的路徑、待更新的各插件的路徑等。 其配置文件格式為 <SoftName></SoftName> 確定較外圍節(jié)點(diǎn), <Version> </Version> 確定軟件的較新版本號(hào), <Soft></Soft> 確定軟件主體, <File></File> 確定需要更的文件,該文件在同級(jí)目錄下同名存放,多個(gè)文件使用多個(gè) <File></File> 嵌套。
舉例
<Software>
<Version>300</Version>
<Soft>
<File> main . exe</File>
<File >image/1.png </File>
</Soft>
</Software>
Log.txt 為日志文件,用來(lái)表明更新的 具體 情況 。
2 、軟件運(yùn)行
其他軟件調(diào)用更新軟件界面 舉例
銘美智能自動(dòng)更新軟件 軟件在被調(diào)用后,會(huì)首先加載同目錄下的 UpdateSet.xml 配置文件,讀取到,搜索同目錄下與配置文件中同名的軟件信息確定需要更新的軟件,然后讀取版本號(hào),訪問(wèn)服務(wù)端目錄,之后讀取服務(wù)端的 Mapper.xml 配置文件,比對(duì)服務(wù)端版本號(hào)和本地版本號(hào),如果有更新,則提示需要升級(jí)的版本號(hào),
提示版本的升級(jí)
點(diǎn)擊“是”按鈕后將進(jìn)進(jìn)入主界面開始更新,
點(diǎn)擊“否”按鈕后也會(huì)進(jìn)入主界面,但是不會(huì)進(jìn)行自動(dòng)更新,激活強(qiáng)制更新按鈕
主界面(正在進(jìn)行更新)
更新期間下方的綠色進(jìn)度條會(huì)滾動(dòng),右側(cè)的進(jìn)度數(shù)字也會(huì)顯示
更新完畢后,“升級(jí)日志”、“強(qiáng)制更新”按鈕會(huì)被激活。
升級(jí)日志
“升級(jí)日志”按鈕:點(diǎn)擊后顯示本次升級(jí)的日志文件
“強(qiáng)制更新”按鈕:點(diǎn)擊后即使本地版本已經(jīng)是較新的,更新軟件還是會(huì)進(jìn)行一遍更新操作,多用來(lái)修復(fù)軟件
3 錯(cuò)誤兼容
程序不存在報(bào)錯(cuò)
文件不存在:當(dāng)主目錄下無(wú)配置文件描述的軟件時(shí),會(huì)彈出報(bào)錯(cuò),提示重新安裝軟件 。
網(wǎng)絡(luò)錯(cuò)誤:由于服務(wù)器無(wú)法訪問(wèn)或者網(wǎng)絡(luò)不穩(wěn)定等情況會(huì)彈出網(wǎng)絡(luò)錯(cuò)誤
更新文件不存在:服務(wù)器端配置文件雖然寫入了文件,但是在下載是找不到情況下會(huì)彈出更新文件不存在的錯(cuò)誤
進(jìn)度條 99% 無(wú)法結(jié)束:軟件下載本地保存出現(xiàn)錯(cuò)誤,需要重新更新。
關(guān)閉主軟件失敗:需要更新的軟件未被關(guān)閉。