The invention discloses a system and a method for realizing silent upgrade of PC end software based on Windows service, relating to the technical field of software upgrading. The silence of the upgrading of the main host service module in Windows service running in the background for the long term, update, according to the circular detection time set automatically and periodically check whether there is a version of the software once launched, the upgrade package download module; and software is not in operation in the detection, start the silent upgrade module. The upgrade package download module is used to download the upgrade package in the background and to store the upgraded packages under the specified temporary directory. Silent upgrade module, used to extract the temporary directory under the upgrade package, the upgrade package files updated to the directory corresponding to the software, completed silent upgrade. The invention can automatically complete the upgrade without disturbing the user, not only saves bandwidth and traffic, but also has a better user experience.
【技術實現步驟摘要】
基于Windows服務實現PC端軟件靜默升級的系統及方法
本專利技術涉及軟件升級
,具體來講是一種基于Windows服務實現PC端軟件靜默升級的系統及方法。
技術介紹
目前,對于PC客戶端軟件進行升級/更新的方法是從服務器下載一個最新的軟件包來進行升級/更新操作。具體來說,現有的軟件程序在進行升級/更新時通常采用的是整體更新方式,即直接將完整的更新包放在軟件網站上或官方提供下載,PC端用戶首先卸載舊版本的軟件,然后下載安裝新版本的軟件程序。這樣的缺陷是,軟件程序的整體更新占用的時間和帶寬過大,特別是在進行小版本升級或缺陷修復時,會頻繁的要求或引導用戶進行手動下載和更新,為用戶帶來不便。以Windows系統為例,系統本身提供了一套程序升級/更新的機制。當有新版本發布時,用戶會收到通知,讓用戶選擇是否立即進行升級。但是,一個新的升級包至少有數兆大小,如果在軟件產品無重大框架調整或增加特色功能的情況下就要用戶下載完整的升級包進行安裝,不僅會浪費用戶時間、占用帶寬和流量,而且一旦升級/更新過于頻繁,會對用戶形成騷擾,干擾了用戶對軟件的正常使用,影響用戶體驗。
技術實現思路
本專利技術的目的是為了克服上述
技術介紹
的不足,提供一種基于Windows服務實現PC端軟件靜默升級的系統及方法,能在不打擾用戶的情況下(不顯示升級程序界面)自動完成升級,不但節省帶寬、節約網絡流量,而且不會干擾用戶的正常使用,提高了用戶體驗。為達到以上目的,本專利技術提供一種基于Windows服務實現PC端軟件靜默升級的系統,該系統包括靜默升級主服務模塊、升級包下載模塊和靜默升級模塊;所述靜默 ...
【技術保護點】
一種基于Windows服務實現PC端軟件靜默升級的系統,其特征在于:該系統包括靜默升級主服務模塊、升級包下載模塊和靜默升級模塊;所述靜默升級主服務模塊宿主于Windows服務,長期在后臺運行,其用于:按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;并在檢測到軟件未在運行時,啟動靜默升級模塊;所述升級包下載模塊用于:在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下;所述靜默升級模塊用于:解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。
【技術特征摘要】
1.一種基于Windows服務實現PC端軟件靜默升級的系統,其特征在于:該系統包括靜默升級主服務模塊、升級包下載模塊和靜默升級模塊;所述靜默升級主服務模塊宿主于Windows服務,長期在后臺運行,其用于:按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;并在檢測到軟件未在運行時,啟動靜默升級模塊;所述升級包下載模塊用于:在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下;所述靜默升級模塊用于:解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。2.如權利要求1所述的基于Windows服務實現PC端軟件靜默升級的系統,其特征在于:所述升級包下載模塊在完成升級包的下載后,會對所下載的升級包進行MD5校驗。3.如權利要求1或2所述的基于Windows服務實現PC端軟件靜默升級的系統,其特征在于:所述軟件版本的更新情況包括小版本功能的升級、功能缺陷的修復、客戶端功能的臨時上線或下線的情況。4.如權利要求1或2所述的基于Windows服務實現PC端軟件靜默升級的系統,其特征在于:所述循環檢測時間默認設置為30分鐘。5.一種應用權利要求1所述系統的基于Windows服務實現PC端軟件靜默升級的方法,其特征在于,包括以下步驟:A、在安裝PC端軟件時配套安裝靜默升級主服務模塊;設置靜默升級主服務模塊的循環檢測時間,并啟動靜默升級主服務模塊;B、每當達到設置的循環檢測時間后,靜默升級主服務模塊自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;C、升級包下載模塊在后臺完成升級包的下載,并將下載的升級包存...
【專利技術屬性】
技術研發人員:戴有勇,
申請(專利權)人:武漢天喻教育科技有限公司,
類型:發明
國別省市:湖北,42
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。