主界面
1銘美智能自動(dòng)更新軟件架構(gòu)及配置格式:
銘美智能自動(dòng)更新軟件分為客戶端和服務(wù)端:
客戶端文件
服務(wù)端文件
客戶端文件:
Update.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為日志文件,用來表明更新的具體情況。
2、軟件運(yùn)行
其他軟件調(diào)用更新軟件界面舉例
銘美智能自動(dòng)更新軟件軟件在被調(diào)用后,會(huì)首先加載同目錄下的UpdateSet.xml配置文件,讀取到,搜索同目錄下與配置文件中同名的軟件信息確定需要更新的軟件,然后讀取版本號(hào),訪問服務(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)行一遍更新操作,多用來修復(fù)軟件
3錯(cuò)誤兼容
程序不存在報(bào)錯(cuò)
文件不存在:當(dāng)主目錄下無配置文件描述的軟件時(shí),會(huì)彈出報(bào)錯(cuò),提示重新安裝軟件。
網(wǎng)絡(luò)錯(cuò)誤:由于服務(wù)器無法訪問或者網(wǎng)絡(luò)不穩(wěn)定等情況會(huì)彈出網(wǎng)絡(luò)錯(cuò)誤
更新文件不存在:服務(wù)器端配置文件雖然寫入了文件,但是在下載是找不到情況下會(huì)彈出更新文件不存在的錯(cuò)誤
進(jìn)度條99%無法結(jié)束:軟件下載本地保存出現(xiàn)錯(cuò)誤,需要重新更新。
關(guān)閉主軟件失敗:需要更新的軟件未被關(guān)閉。