摘要: 前段時間做了一個工具發(fā)布給公司的各部門使用后反饋了不少BUG,每次修改后均需要發(fā)郵件通知各用戶替換最新版本,很不方便,因此后來就寫了一個自動升級的功能,這樣每次發(fā)布新的版本時只需要將其部署到自動升級服務器上,工具使用用戶運行工具時就會連接到自動升級服務器,檢查是否有版本更新,如果有則完成更新后再運行最新版本,否則就運行當前工具版本。
為了使這個自動升級模塊具有通用性,我將其做成可以單獨運行的程序,而并非集成到工具中,這樣則可以為各類軟件提供自動升級的功能。自動升級模塊采用SOCKET方式實現(xiàn)升級客戶端與服務端的交互,通過版本控制文件autoupdate.xml來控制版本的更新,完成自動更新后會將歷史清單history.htm也發(fā)送給客戶端,并自動打開該文件,使用戶可以對本次升級的具體內(nèi)容一目了然。
閱讀全文