亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種安裝包制作方法和工具的制作方法

文檔序號:6432680閱讀:226來源:國知局
專利名稱:一種安裝包制作方法和工具的制作方法
技術領域
本發(fā)明涉及計算機技術領域,特別是涉及一種安裝包制作方法和工具。
背景技術
安裝包制作是將軟件產(chǎn)品打包成一個可執(zhí)行的文件,用戶通過運行該可執(zhí)行文件可以把軟件產(chǎn)品部署到PC機上。但現(xiàn)有的安裝包制作方案中,將軟件產(chǎn)品的不同部分壓縮成不同的文件,因此壓縮效率比較低。

發(fā)明內(nèi)容
本發(fā)明提供了一種安裝包制作方法,該方法能夠提供高效壓縮的安裝包。本發(fā)明還提供了一種安裝包制作工具,該安裝包制作工具能夠制作出高效壓縮的安裝包。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明公開了一種安裝包制作方法,安裝包的打包過程包括啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單。上述方法中,所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。上述方法中,安裝包的打包過程還包括安裝包工程加載所述數(shù)據(jù)文件和文件清單,以及加載用戶界面資源;編譯所述加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件。上述方法中,安裝包的解包過程包括運行所述可執(zhí)行文件;加載用戶界面資源,提示用戶選擇安裝目錄;加載解壓縮組件,所述解壓縮組件根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄;寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。上述方法中,所述數(shù)據(jù)文件為二進制文件,所述文件清單為xml文件。上述方法中,所述解壓縮組件根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄包括解壓縮組件根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下。本發(fā)明還公開了一種安裝包制作工具,其特征在于,該安裝包制作工具包括安裝包工程和解壓縮組件;
所述安裝包工程,用于在啟動后加載所述解壓縮組件;所述解壓縮組件,用于將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單。所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。該安裝包制作工具進一步包括編譯組件;所述安裝包工程,用于加載所述解壓縮組件壓縮成的數(shù)據(jù)文件和文件清單,以及加載用戶界面資源;所述編譯組件,用于編譯安裝包工程加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件。該安裝包制作工具進一步包括注冊組件;所述安裝包工程,用于運行所述可執(zhí)行文件,加載用戶界面資源,提示用戶選擇安裝目錄,并加載解壓縮組件;解壓縮組件,進一步用于根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下;注冊組件,用于寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。由上述可見,本發(fā)明這種啟動安裝包工程,加載壓縮組件,所述壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單,在安裝包工程中加載所述數(shù)據(jù)文件和文件清單,以及加載用戶界面資源,編譯加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件的技術方案,由于將軟件產(chǎn)品目錄中的文件壓縮為一個數(shù)據(jù)文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。


圖1是本發(fā)明實施例中的安裝包打包過程流程圖;圖2是本發(fā)明實施例中的安裝包解包過程流程圖;圖3是本發(fā)明實施例中的一種安裝包制作工具的組成示意圖。
具體實施例方式為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述。圖1是本發(fā)明實施例中的安裝包打包過程流程圖。如圖1所示,包括以下步驟1)啟動安裝包工程;2)安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單;所述數(shù)據(jù)文件為二進制文件(即bin文件,如data, bin),所述文件清單為xml文件(data, xml)。xml文件即文件清單提供軟件產(chǎn)品目錄中的各文件以及各級子目錄中的各文件的相關信息。具體來說所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。
3)安裝包工程加載所述數(shù)據(jù)文件和文件清單,以及加載用戶界面(UI,User Interface)資源;4)編譯所述加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件 (Install, exe) 0所生成的install, exe文件的大小與具體的軟件產(chǎn)品相關。有些軟件產(chǎn)品目錄中的文件較多,且比較大,則hstall.exe文件也會較大,反之亦然。圖1所示的打包過程中,由于將軟件產(chǎn)品目錄中的文件壓縮為一個數(shù)據(jù)文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。并且能夠?qū)崿F(xiàn)可定制化的安裝界面。圖2是本發(fā)明實施例中的安裝包解包過程流程圖。如圖2所示,包括以下步驟1)運行所述可執(zhí)行文件;2)加載用戶界面資源,提示用戶選擇安裝目錄;3)加載解壓縮組件,所述解壓縮組件根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄;解壓縮組件根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下。4)寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。本步驟中的軟件產(chǎn)品的注冊表信息的填寫以及注冊DLL的過程,與現(xiàn)有的軟件安裝包的安裝過程類似。5)安裝完成。圖3是本發(fā)明實施例中的一種安裝包制作工具的組成示意圖。如圖3所示,該安裝包制作工具包括安裝包工程301、解壓縮組件302和編譯組件303 ;所述解壓縮組件302,用于將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單;所述安裝包工程301,用于在啟動后加載所述解壓縮組件302 ;用于加載所述解壓縮組件302壓縮成的數(shù)據(jù)文件和文件清單,以及加載用戶界面資源;所述編譯組件303,用于編譯安裝包工程加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件。所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。圖3所示的安裝包制作工具進一步包括注冊組件304 ;安裝包工程301,用于運行所述可執(zhí)行文件,加載用戶界面資源,提示用戶選擇安裝目錄,并加載解壓縮組件302 ;解壓縮組件302,進一步用于根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄;注冊組件304,用于寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。所述解壓縮組件302,用于將軟件產(chǎn)品目錄中的各文件壓縮為一個bin格式的數(shù)據(jù)文件和一個xml格式的文件清單。所述解壓縮組件302,用于根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下。綜上所述,本發(fā)明這種啟動安裝包工程,加載壓縮組件,所述壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單,在安裝包工程中加載所述數(shù)據(jù)文件和文件清單,以及加載用戶界面資源,編譯加載的數(shù)據(jù)文件、文件清單以及用戶界面資源, 生成可執(zhí)行文件的技術方案,由于將軟件產(chǎn)品目錄中的文件壓縮為一個數(shù)據(jù)文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。并且能夠?qū)崿F(xiàn)可定制化的安裝界面。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種安裝包制作方法,其特征在于,安裝包的打包過程包括 啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,安裝包的打包過程還包括 安裝包工程加載所述數(shù)據(jù)文件和文件清單,以及加載用戶界面資源; 編譯所述加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,安裝包的解包過程包括 運行所述可執(zhí)行文件;加載用戶界面資源,提示用戶選擇安裝目錄;加載解壓縮組件,所述解壓縮組件根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄;寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于, 所述數(shù)據(jù)文件為二進制文件,所述文件清單為xml文件。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述解壓縮組件根據(jù)文件清單將數(shù)據(jù)文件中的內(nèi)容解壓到安裝目錄包括解壓縮組件根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下。
7.一種安裝包制作工具,其特征在于,該安裝包制作工具包括安裝包工程和解壓縮組件;所述安裝包工程,用于在啟動后加載所述解壓縮組件;所述解壓縮組件,用于將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清
8.根據(jù)權(quán)利要求7所述的安裝包制作工具,其特征在于,所述文件清單中的信息包括軟件產(chǎn)品目錄中的各文件之間的目錄關系,以及各文件的長度信息。
9.根據(jù)權(quán)利要求8所述的安裝包制作工具,其特征在于,該安裝包制作工具進一步包括編譯組件;所述安裝包工程,用于加載所述解壓縮組件壓縮成的數(shù)據(jù)文件和文件清單,以及加載用戶界面資源;所述編譯組件,用于編譯安裝包工程加載的數(shù)據(jù)文件、文件清單以及用戶界面資源,生成可執(zhí)行文件。
10.根據(jù)權(quán)利要求9所述的安裝包制作工具,其特征在于,該安裝包制作工具進一步包括注冊組件;所述安裝包工程,用于運行所述可執(zhí)行文件,加載用戶界面資源,提示用戶選擇安裝目錄,并加載解壓縮組件;解壓縮組件,進一步用于根據(jù)文件清單中的各個文件之間的目錄關系,將數(shù)據(jù)文件中個各文件解壓到安裝目錄下;注冊組件,用于寫軟件產(chǎn)品注冊表信息以及注冊動態(tài)鏈接庫DLL。
全文摘要
本發(fā)明公開了一種安裝包制作方法和工具。所述方法中,安裝包的打包過程包括啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產(chǎn)品目錄中的各文件壓縮為一個數(shù)據(jù)文件和一個文件清單。本發(fā)明的技術方案,能夠提供高效壓縮的安裝包。
文檔編號G06F9/445GK102314365SQ201110265090
公開日2012年1月11日 申請日期2011年9月8日 優(yōu)先權(quán)日2011年9月8日
發(fā)明者王志新 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1