• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于Windows服務實現PC端軟件靜默升級的系統及方法技術方案

    技術編號:15690633 閱讀:93 留言:0更新日期:2017-06-24 03:11
    本發明專利技術公開了一種基于Windows服務實現PC端軟件靜默升級的系統及方法,涉及軟件升級技術領域。該系統的靜默升級主服務模塊宿主于Windows服務,長期在后臺運行,其用于按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;并在檢測到軟件未在運行時,啟動靜默升級模塊。升級包下載模塊,用于在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下。靜默升級模塊,用于解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。本發明專利技術能在不打擾用戶的情況下自動完成升級,不但節省帶寬、流量,而且用戶體驗佳。

    System and method for realizing silent upgrade of PC end software based on Windows service

    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服務,長期在后臺運行,其用于:按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;并在檢測到軟件未在運行時,啟動靜默升級模塊;所述升級包下載模塊用于:在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下;所述靜默升級模塊用于:解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。本專利技術還提供一種應用上述系統的基于Windows服務實現PC端軟件靜默升級的方法,包括以下步驟:A、在安裝PC端軟件時配套安裝靜默升級主服務模塊;設置靜默升級主服務模塊的循環檢測時間,并啟動靜默升級主服務模塊;B、每當達到設置的循環檢測時間后,靜默升級主服務模塊自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊;C、升級包下載模塊在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下;D、當靜默升級主服務模塊檢測到軟件未在運行時,啟動靜默升級模塊;靜默升級模塊解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。本專利技術的有益效果在于:(1)本專利技術基于MicrosoftWindows服務來實現PC端軟件的靜默升級。其中,靜默升級主服務模塊宿主于Windows服務,長期在后臺運行,用于按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況,一旦有,則啟動升級包下載模塊進行升級包的下載;并在檢測到軟件未在運行時,啟動靜默升級模塊進行靜默升級。與現有技術相比,本專利技術可在不打擾用戶的情況下(不顯示升級程序界面),根據設置的循環檢測時間定期自動完成升級,不但節省帶寬、節約網絡流量,而且不會干擾用戶的正常使用,提高了用戶體驗。特別在小版本功能的升級、功能缺陷的修復、客戶端功能的臨時上線或下線等情況時,無需引導用戶去操作升級,而是在后臺應用系統服務完成軟件的升級流程,能在保證不干擾用戶正常使用天軟件的同時,完成對軟件自身的升級/更新過程。(2)本專利技術中,升級包下載模塊會對所下載的升級包進行MD5校驗,有效保證了所下載的升級包的安全性和可靠性。(3)本專利技術的應用能夠滿足PC端上所有應用程序的靜默升級需求,并能夠根據用戶的需求定制化靜默升級服務,解決更多的產品需求,用戶體驗佳。附圖說明圖1為本專利技術實施例中基于Windows服務實現PC端軟件靜默升級的系統的結構框圖;圖2為本專利技術實施例中基于Windows服務實現PC端軟件靜默升級的方法的流程圖。具體實施方式下面結合附圖及具體實施例對本專利技術作進一步的詳細描述。本專利技術是基于MicrosoftWindows服務來實現PC端軟件靜默升級的方案。MicrosoftWindows服務(即,以前的NT服務),是使軟件能夠創建在它們自己的Windows會話中可長時間運行的可執行應用程序。這些服務可以在計算機啟動時自動啟動,可以暫停和重新啟動而且不顯示任何用戶界面。這種服務非常適合在服務器上使用,或為了不影響在同一臺計算機上工作的其他用戶,需要長時間運行功能時使用;還可以在不同于登錄用戶的特定用戶帳戶或默認計算機帳戶的安全上下文中運行服務?;谏鲜黾夹g原理和技術特點,參見圖1所示,本專利技術實施例提供一種基于Windows服務實現PC端軟件靜默升級的系統,該系統包括靜默升級主服務模塊(MainService)、升級包下載模塊(Downloader)和靜默升級模塊(Updater)。靜默升級主服務模塊宿主于WindowsService(Windows服務),長期在后臺運行,其用于:按照設置的循環檢測時間定期自動檢測是否有軟件版本的更新情況(包括小版本功能的升級、功能缺陷的修復、客戶端功能的臨時上線或下線等情況),一旦有,則啟動升級包下載模塊;并在檢測到軟件未在運行時,啟動靜默升級模塊。升級包下載模塊用于:在后臺完成升級包的下載,并將下載的升級包存放到指定的臨時目錄下。靜默升級模塊用于:解壓臨時目錄下的升級包,將升級包內的文件更新到軟件對應的目錄下,完成靜默升級。參見圖2所示,本專利技術實施例還提供一種應用上述系統的基于Windows服務實現PC端軟件靜默升級的方法,包括以下步驟:步驟S1:在安裝PC端軟件時配套安裝靜默升級主服務模塊;設置靜默升級主服務模塊的循環檢測時間,并啟動靜默升級主服務模塊,轉入步驟S2??梢岳斫獾氖?,在.Net開發平臺下,Windows服務的應用程序中需要添加安裝程序類。而在添加安裝程序類時,有兩個重要的組件:System.ServiceProcess.ServiceInstaller、System.ServiceProcess.ServiceProcessInstaller的對象。其中,ServiceProcessInstaller:安裝一個可執行文件,該文件包含擴展ServiceBase的類;該類由安裝實用工具(如InstallUtil.exe)在安裝服務應用程序時調用。ServiceProcessInstaller:執行可執行文件中的所有服務的公共操作。ServiceInstaller:安裝一個類,該類擴展ServiceBase來實現服務。在安裝服務應用程序時由安裝實用工具調用該類。ServiceInstaller執行特定于其所關聯服務的操作。它由安裝實用工具用來將與服務關聯的注冊表值寫入HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services注冊表項內的子項。服務由它在該子鍵內的“服務名”(ServiceName)標識。在此基礎上,實際操作時本文檔來自技高網...
    基于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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av日韩av无码av| 成人年无码AV片在线观看| 国产成人无码一区二区三区在线| 亚洲va中文字幕无码| 亚洲av中文无码乱人伦在线播放| 亚洲一区二区三区无码国产| 人妻中文无码久热丝袜| 久久精品无码专区免费青青| 人妻av无码专区| 亚洲精品自偷自拍无码| 无码人妻精品一区二区三区99仓本| 无码人妻H动漫中文字幕| 亚洲av日韩av无码av| 无码人妻AV免费一区二区三区| 色综合久久久无码中文字幕波多| 午夜亚洲AV日韩AV无码大全| 国产日韩AV免费无码一区二区三区 | 国产成人亚洲综合无码| 亚洲AV无码成人专区| 久久久久久亚洲av成人无码国产| 亚洲精品97久久中文字幕无码| 亚洲中文字幕无码av永久| 亚洲av日韩av无码黑人| 国产精品无码无片在线观看| 国产成人无码A区在线观看视频| 国产精品无码免费视频二三区| 亚洲av无码一区二区三区在线播放| 久久无码无码久久综合综合| 亚洲国产精品成人精品无码区 | 亚洲av无码专区国产乱码在线观看| 久久精品无码一区二区三区不卡| 亚洲日韩看片无码电影| 中文字幕人成无码人妻| av无码国产在线看免费网站| 亚洲一区无码中文字幕乱码| 亚洲精品无码国产片| mm1313亚洲国产精品无码试看| 成人免费一区二区无码视频| 蜜臀亚洲AV无码精品国产午夜.| 亚洲美日韩Av中文字幕无码久久久妻妇| 日本精品人妻无码免费大全 |