本發明專利技術公開了一種安裝包制作方法和工具。所述方法中,安裝包的打包過程包括:啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單。本發明專利技術的技術方案,能夠提供高效壓縮的安裝包。
【技術實現步驟摘要】
本專利技術涉及計算機
,特別是涉及一種安裝包制作方法和工具。
技術介紹
安裝包制作是將軟件產品打包成一個可執行的文件,用戶通過運行該可執行文件可以把軟件產品部署到PC機上。但現有的安裝包制作方案中,將軟件產品的不同部分壓縮成不同的文件,因此壓縮效率比較低。
技術實現思路
本專利技術提供了一種安裝包制作方法,該方法能夠提供高效壓縮的安裝包。本專利技術還提供了一種安裝包制作工具,該安裝包制作工具能夠制作出高效壓縮的安裝包。為達到上述目的,本專利技術的技術方案是這樣實現的本專利技術公開了一種安裝包制作方法,安裝包的打包過程包括啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單。上述方法中,所述文件清單中的信息包括軟件產品目錄中的各文件之間的目錄關系,以及各文件的長度信息。上述方法中,安裝包的打包過程還包括安裝包工程加載所述數據文件和文件清單,以及加載用戶界面資源;編譯所述加載的數據文件、文件清單以及用戶界面資源,生成可執行文件。上述方法中,安裝包的解包過程包括運行所述可執行文件;加載用戶界面資源,提示用戶選擇安裝目錄;加載解壓縮組件,所述解壓縮組件根據文件清單將數據文件中的內容解壓到安裝目錄;寫軟件產品注冊表信息以及注冊動態鏈接庫DLL。上述方法中,所述數據文件為二進制文件,所述文件清單為xml文件。上述方法中,所述解壓縮組件根據文件清單將數據文件中的內容解壓到安裝目錄包括解壓縮組件根據文件清單中的各個文件之間的目錄關系,將數據文件中個各文件解壓到安裝目錄下。本專利技術還公開了一種安裝包制作工具,其特征在于,該安裝包制作工具包括安裝包工程和解壓縮組件;所述安裝包工程,用于在啟動后加載所述解壓縮組件;所述解壓縮組件,用于將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單。所述文件清單中的信息包括軟件產品目錄中的各文件之間的目錄關系,以及各文件的長度信息。該安裝包制作工具進一步包括編譯組件;所述安裝包工程,用于加載所述解壓縮組件壓縮成的數據文件和文件清單,以及加載用戶界面資源;所述編譯組件,用于編譯安裝包工程加載的數據文件、文件清單以及用戶界面資源,生成可執行文件。該安裝包制作工具進一步包括注冊組件;所述安裝包工程,用于運行所述可執行文件,加載用戶界面資源,提示用戶選擇安裝目錄,并加載解壓縮組件;解壓縮組件,進一步用于根據文件清單中的各個文件之間的目錄關系,將數據文件中個各文件解壓到安裝目錄下;注冊組件,用于寫軟件產品注冊表信息以及注冊動態鏈接庫DLL。由上述可見,本專利技術這種啟動安裝包工程,加載壓縮組件,所述壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單,在安裝包工程中加載所述數據文件和文件清單,以及加載用戶界面資源,編譯加載的數據文件、文件清單以及用戶界面資源,生成可執行文件的技術方案,由于將軟件產品目錄中的文件壓縮為一個數據文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。附圖說明圖1是本專利技術實施例中的安裝包打包過程流程圖;圖2是本專利技術實施例中的安裝包解包過程流程圖;圖3是本專利技術實施例中的一種安裝包制作工具的組成示意圖。具體實施例方式為了使本專利技術的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本專利技術進行詳細描述。圖1是本專利技術實施例中的安裝包打包過程流程圖。如圖1所示,包括以下步驟1)啟動安裝包工程;2)安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單;所述數據文件為二進制文件(即bin文件,如data, bin),所述文件清單為xml文件(data, xml)。xml文件即文件清單提供軟件產品目錄中的各文件以及各級子目錄中的各文件的相關信息。具體來說所述文件清單中的信息包括軟件產品目錄中的各文件之間的目錄關系,以及各文件的長度信息。3)安裝包工程加載所述數據文件和文件清單,以及加載用戶界面(UI,User Interface)資源;4)編譯所述加載的數據文件、文件清單以及用戶界面資源,生成可執行文件 (Install, exe) 0所生成的install, exe文件的大小與具體的軟件產品相關。有些軟件產品目錄中的文件較多,且比較大,則hstall.exe文件也會較大,反之亦然。圖1所示的打包過程中,由于將軟件產品目錄中的文件壓縮為一個數據文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。并且能夠實現可定制化的安裝界面。圖2是本專利技術實施例中的安裝包解包過程流程圖。如圖2所示,包括以下步驟1)運行所述可執行文件;2)加載用戶界面資源,提示用戶選擇安裝目錄;3)加載解壓縮組件,所述解壓縮組件根據文件清單將數據文件中的內容解壓到安裝目錄;解壓縮組件根據文件清單中的各個文件之間的目錄關系,將數據文件中個各文件解壓到安裝目錄下。4)寫軟件產品注冊表信息以及注冊動態鏈接庫DLL。本步驟中的軟件產品的注冊表信息的填寫以及注冊DLL的過程,與現有的軟件安裝包的安裝過程類似。5)安裝完成。圖3是本專利技術實施例中的一種安裝包制作工具的組成示意圖。如圖3所示,該安裝包制作工具包括安裝包工程301、解壓縮組件302和編譯組件303 ;所述解壓縮組件302,用于將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單;所述安裝包工程301,用于在啟動后加載所述解壓縮組件302 ;用于加載所述解壓縮組件302壓縮成的數據文件和文件清單,以及加載用戶界面資源;所述編譯組件303,用于編譯安裝包工程加載的數據文件、文件清單以及用戶界面資源,生成可執行文件。所述文件清單中的信息包括軟件產品目錄中的各文件之間的目錄關系,以及各文件的長度信息。圖3所示的安裝包制作工具進一步包括注冊組件304 ;安裝包工程301,用于運行所述可執行文件,加載用戶界面資源,提示用戶選擇安裝目錄,并加載解壓縮組件302 ;解壓縮組件302,進一步用于根據文件清單將數據文件中的內容解壓到安裝目錄;注冊組件304,用于寫軟件產品注冊表信息以及注冊動態鏈接庫DLL。所述解壓縮組件302,用于將軟件產品目錄中的各文件壓縮為一個bin格式的數據文件和一個xml格式的文件清單。所述解壓縮組件302,用于根據文件清單中的各個文件之間的目錄關系,將數據文件中個各文件解壓到安裝目錄下。綜上所述,本專利技術這種啟動安裝包工程,加載壓縮組件,所述壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單,在安裝包工程中加載所述數據文件和文件清單,以及加載用戶界面資源,編譯加載的數據文件、文件清單以及用戶界面資源, 生成可執行文件的技術方案,由于將軟件產品目錄中的文件壓縮為一個數據文件,并提供了一個文件清單,因此大大提高了壓縮效率,能夠提供高效壓縮的安裝包。并且能夠實現可定制化的安裝界面。以上所述僅為本專利技術的較佳實施例而已,并不用以限制本專利技術,凡在本專利技術的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本專利技術保護的范圍之內。權利要求1.一種安裝包制作方法,其特征在于,安裝包的打包過程包括 啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件本文檔來自技高網...
【技術保護點】
1.一種安裝包制作方法,其特征在于,安裝包的打包過程包括:啟動安裝包工程,安裝包工程加載解壓縮組件;所述解壓縮組件將軟件產品目錄中的各文件壓縮為一個數據文件和一個文件清單。
【技術特征摘要】
【專利技術屬性】
技術研發人員:王志新,
申請(專利權)人:北京新媒傳信科技有限公司,
類型:發明
國別省市:11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。