[發明專利]安裝包生成裝置及方法、以及安裝進度傳遞方法有效
| 申請號: | 200710301634.0 | 申請日: | 2007-12-27 |
| 公開(公告)號: | CN101196815A | 公開(公告)日: | 2008-06-11 |
| 發明(設計)人: | 楊采石;陳韶華 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/45 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 羅正云;宋志強 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 安裝 生成 裝置 方法 以及 進度 傳遞 | ||
技術領域
本發明涉及計算機應用領域,特別涉及一種安裝包生成裝置及方法、以及安裝進度傳遞方法。
背景技術
隨著計算機技術的發展和計算機的日益普及,計算機的功能也在不斷增加,在硬件平臺與操作系統平臺上能夠提供給用戶的應用服務越來越多。實現這些應用服務功能的前提是首先需要在計算機上安裝大量的應用軟件,然而這些應用軟件安裝與維護的繁瑣過程,對普通用戶提出了很大的考驗。因此如何在計算機軟件的易用性和友好性方面做得更好,是計算機廠商如今面對的重要課題之一。
為了改進用戶體驗,通常利用某一軟件來集中控制其他軟件的安裝過程,以便實現在安裝過程中無需用戶輸入相關參數或進行相應處理的靜默(silence)安裝。這樣就需要在該軟件的用戶界面上顯示所控制的其他軟件的安裝進度,以便用戶能夠監視上述其他軟件的安裝過程。
目前,在軟件間傳遞安裝進度,即某一軟件A要獲得另一軟件B的安裝進度,主要采用在軟件A中計算軟件B安裝進度的方法。該方法包括以下兩個階段:
階段1、生成軟件B的壓縮包;在軟件A的源代碼中,編寫在安裝軟件B時計算其安裝進度的算法。
具體來說,階段1包括:在安裝軟件B前,按照預定的壓縮方式,將軟件B的所有文件壓縮生成軟件B壓縮包,例如TAR格式的壓縮包;將安裝軟件B壓縮包的方法、以及計算其安裝進度的算法通過源代碼的形式編寫在軟件A的程序中,從而使得在安裝軟件B壓縮包時,軟件A能夠計算軟件B的安裝進度。
階段2、軟件A安裝軟件B壓縮包,并按照預定算法計算軟件B的安裝進度。
具體來說,參見圖1,圖1為現有技術中在軟件間傳遞安裝進度方法的流程示意圖。由圖1可見,該方法包括以下步驟:
步驟101、軟件A對軟件B壓縮包進行解壓縮。
步驟102、軟件A得到軟件B的文件總數。
步驟103、軟件A控制軟件B執行安裝操作,即軟件A從軟件B的壓縮包中不斷拷貝文件到待安裝目錄中。
步驟104、軟件A每拷貝完一個文件,觸發一次計算事件,即軟件A根據軟件B中已完成的文件拷貝數量和軟件B的文件總數,計算:
由上所述,在現有技術中,如果有多個類似A的軟件需要獲取軟件B的安裝進度,那么就必須在每個這種類似A的軟件中編寫計算軟件B安裝進度的算法。由于這個編寫計算安裝進度算法的過程是預先在軟件A程序上通過編譯大段復雜的源代碼的方式實現的,這樣必須對每個希望獲取其他軟件安裝進度的軟件進行這種復雜的算法編譯操作,因此就會造成重復性開發工作較多、軟件的通用性不強。
發明內容
有鑒于此,本發明的實施例提供了一種安裝包生成裝置及方法、以及安裝進度傳遞方法,解決了獲得軟件安裝進度時,軟件通用性不強的問題。
根據本發明實施例的安裝包生成裝置包括:
安裝包腳本存儲模塊,用于存儲需要打包的軟件的文件列表信息,并存儲用來解析命令行的指令描述信息,所述命令行在執行所述軟件的安裝包時,攜帶安裝參數;
編譯器模塊,用于將所述安裝包腳本存儲模塊中存儲的所述指令描述信息轉換為解析命令行指令,生成包括用來計算和發送所述軟件的安裝進度的指令,壓縮安裝包腳本存儲模塊中存儲的所述文件列表信息中的所有文件,生成所述軟件的安裝包,在所述安裝包中包含上述指令的集合。
根據本發明另一實施例的安裝包生成方法包括:
建立軟件的安裝包腳本,在所述安裝包腳本中存儲需要打包的軟件的文件列表信息,并存儲用來解析命令行的指令描述信息,所述命令行在執行所述軟件的安裝包時,攜帶安裝參數;
將所述安裝包腳本中存儲的所述指令描述信息轉換為解析命令行指令;
生成包括用來計算和發送所述軟件的安裝進度的指令;
壓縮所述安裝包腳本中存儲的所述文件列表信息中的所有文件,生成所述軟件的安裝包,在所述安裝包中包含上述指令的集合。
根據本發明又一實施例的安裝進度傳遞方法包括:
根據上述的安裝包生成方法,生成軟件的安裝包;
任意一個希望獲得所述軟件的安裝進度的其他軟件以攜帶有安裝參數的命令行執行所述安裝包,獲取所述軟件的安裝進度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710301634.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:燈控新鐵炮百合花期的方法
- 下一篇:泄漏連接管段





