[發明專利]一種軟件安裝及升級方法和裝置有效
| 申請號: | 201110243128.7 | 申請日: | 2011-08-23 |
| 公開(公告)號: | CN102955702A | 公開(公告)日: | 2013-03-06 |
| 發明(設計)人: | 庫宇;魏亞民 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 安裝 升級 方法 裝置 | ||
技術領域
本發明涉及數據處理設備的軟件技術領域,尤其涉及一種軟件安裝及升級的方法和裝置。
背景技術
計算機軟件經過了幾十年的發展,慢慢地與互聯網融合為一體。開放與合作已經成為互聯網技術發展的必然趨勢,未來的互聯網可以“更多的融入”,也能更多地分享和收獲。打造一個更加開發平臺將使整個互聯網的用戶有一個全新的體驗。同時用戶的使用習慣不斷在變化,軟件的更新頻率不斷縮短,新的功能迭代速度很快,這就要求軟件本身的升級足夠強大,以便更好的滿足用戶需求。
現有的計算機桌面軟件安裝及升級方法通常是:在安裝時,將主程序文件,即可執行主程序(.exe格式)文件與資源文件比如所需要加載的.dll文件放在同級目錄下,這樣的好處是Windows操作系統會默認首先加載.exe文件同級的目錄,方便快速找到相應的資源如dll文件。在進行軟件升級時,通常都需要當前主程序(.exe)先退出,然后完成升級軟件包的下載和安裝過程,接下來需要用戶再次啟動軟件才可以看到升級后的功能。
現有的這種軟件安裝及升級方法的缺點是:
升級時必須首先人工退出當前主程序,才能完整升級軟件的安裝,不但導致需要用戶進行過多的人機交互操作,而且嚴重干擾了用戶使用當前軟件,用戶體驗不好。同時,現有的大多數桌面軟件需要用戶手工觸發軟件升級,而實際上通過用戶操作的數據來看,用戶手動點擊軟件升級的比率并不大,給用戶的使用帶來了不必要的門檻。
因此,現有技術無法做到在主程序運行的過程中完成整個軟件的靜默升級。所謂軟件靜默升級是指:在正常使用軟件的過程中,該軟件可以做到自動升級,而用戶在前端使用時完全沒有感知該升級過程,升級完成后,用戶下次啟動軟件,就能直接使用更新后的軟件。
發明內容
有鑒于此,本發明的主要目的在于提供一種軟件安裝及升級方法和裝置,以實現軟件的靜默升級,減少升級過程中的人機交互次數,方便用戶使用軟件。
本發明的技術方案是這樣實現的:
一種軟件安裝及升級方法,包括:
創建當前版本號的版本目錄,將該版本目錄放置在與軟件的主程序文件同級的目錄下,將當前版本軟件的資源文件放置在該版本目錄中;
軟件主程序開始運行時,搜索與主程序文件同級目錄下版本號最新的版本目錄,并加載該版本目錄;
在軟件主程序運行時啟動升級進程下載并安裝升級軟件,在安裝升級軟件時,創建當前升級軟件的新版本號對應的版本目錄,將該新版本號的版本目錄放置在與所述舊版本目錄同級的目錄下,將新版本軟件的資源文件放置在該新版本號的版本目錄中。
一種軟件安裝及升級裝置,包括:
初始安裝模塊,用于軟件的初始安裝,在初始安裝時,創建當前版本號的版本目錄,將該版本目錄放置在與軟件的主程序文件同級的目錄下,將當前版本軟件的資源文件放置在該版本目錄中;
主程序文件,用于啟動運行軟件主程序,并在開始運行時,搜索同級目錄下版本號最新的版本目錄,并加載該版本目錄;
升級進程模塊,用于在軟件運行時啟動,啟動后下載并安裝升級軟件,在安裝升級軟件時,創建當前升級軟件的新版本號對應的版本目錄,將該新版本號的版本目錄放置在與所述舊版本目錄同級的目錄下,將新版本軟件的資源文件放置在該新版本號的版本目錄中。
與現有技術相比,本發明所提供的方案采用每個版本軟件的資源文件放置在對應的版本目錄中,所有版本目錄放置在與軟件的可執行文件同級的目錄下,并且軟件的所述可執行文件在開始執行時,搜索同級目錄下版本號最新的版本目錄,并加載該版本目錄。因此,本發明可以實現在正常使用軟件的過程中,不用退出軟件,就可以做到自動升級安裝,而用戶在前端使用時完全感知不到該升級過程,升級完成后,用戶下次啟動軟件,就能直接使用更新后的軟件,從而實現軟件的靜默升級,減少升級過程中的人機交互次數,方便用戶操作,提升用戶的使用體驗。
附圖說明
圖1為本發明所述軟件安裝及升級方法的流程圖;
圖2為本發明所述軟件初始安裝時的目錄結構示意圖;
圖3為本發明所述軟件升級安裝后的目錄結構示意圖;
圖4為本發明所述升級過程的一種詳細實施流程圖;
圖5為本發明所述的軟件安裝及升級裝置的一種實施示意圖;
圖6為本發明所述的軟件安裝及升級裝置的另一種實施示意圖;
圖7為本發明所述升級進程模塊的一種具體組成示意圖。
具體實施方式
下面結合附圖及具體實施例對本發明再作進一步詳細的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110243128.7/2.html,轉載請聲明來源鉆瓜專利網。





