欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種生成安裝包的方法及裝置的制造方法

文檔序號:10665672閱讀:209來源:國知局
一種生成安裝包的方法及裝置的制造方法【專利摘要】本發(fā)明公開了一種生成安裝包的方法及裝置,屬于互聯(lián)網(wǎng)通信領(lǐng)域。所述方法包括:獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。所述裝置包括:獲取模塊、生成模塊和壓縮模塊。本發(fā)明能夠提高生成安裝包的效率?!緦@f明】_種生成安裝包的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種生成安裝包的方法及裝置?!?br>背景技術(shù)
】[0002]目前,技術(shù)人員經(jīng)常開發(fā)應(yīng)用程序,為了使更多的用戶可以使用該應(yīng)用程序,需要生成該應(yīng)用程序的安裝包,以使用戶下載該應(yīng)用程序的安裝包并根據(jù)該安裝包安裝該應(yīng)用程序,以便用戶使用該應(yīng)用程序。[0003]當(dāng)前,現(xiàn)有技術(shù)提供了一種生成安裝包的方法,包括:技術(shù)人員通過NSIS(NullsoftScriptableInstallSysterm,安裝程序制作工具)創(chuàng)建一個安裝腳本程序,在該安裝腳本程序中編寫用于配置應(yīng)用程序的文件、注冊表和快捷方式的代碼,通過NSIS對該安裝腳本程序進(jìn)行編譯,然后壓縮編譯后的安裝腳本程序及該應(yīng)用程序的基礎(chǔ)數(shù)據(jù)文件得到該應(yīng)用程序的安裝包。用戶下載該應(yīng)用程序的安裝包并解壓縮該安裝包后,執(zhí)行該安裝包中包括的安裝腳本程序來安裝該應(yīng)用程序。[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:[0005]技術(shù)人員需要在安裝腳本程序中編寫代碼,編寫代碼花費時間很長,導(dǎo)致生成應(yīng)用程序的安裝包的效率很低?!?br/>發(fā)明內(nèi)容】[0006]為了提高生成安裝包的效率,本發(fā)明提供了一種生成安裝包的方法及裝置。所述技術(shù)方案如下:[0007]-種生成安裝包的方法,所述方法包括:[0008]獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0009]根據(jù)預(yù)設(shè)的配置文件模板和所述應(yīng)用程序的配置信息,生成所述應(yīng)用程序?qū)?yīng)的配置文件;[0010]將預(yù)設(shè)的用于解析所述配置文件的解析文件、所述配置文件和所述基礎(chǔ)數(shù)據(jù)文件壓縮成所述應(yīng)用程序的安裝包。[0011]-種生成安裝包的裝置,所述裝置包括:[0012]獲取模塊,用于獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0013]生成模塊,用于根據(jù)預(yù)設(shè)的配置文件模板和所述應(yīng)用程序的配置信息,生成所述應(yīng)用程序?qū)?yīng)的配置文件;[0014]壓縮模塊,用于將預(yù)設(shè)的用于解析所述配置文件的解析文件、所述配置文件和所述基礎(chǔ)數(shù)據(jù)文件壓縮成所述應(yīng)用程序的安裝包。[0015]在本發(fā)明實施例中,獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。由于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,自動生成應(yīng)用程序?qū)?yīng)的配置文件,因此避免了編寫代碼來實現(xiàn)該應(yīng)用程序?qū)?yīng)的配置文件,提高了生成安裝包的效率?!靖綀D說明】[0016]圖1是本發(fā)明實施例1提供的一種生成安裝包的方法流程圖;[0017]圖2-1是本發(fā)明實施例2提供的一種生成安裝包的方法流程圖;[0018]圖2-2是本發(fā)明實施例2提供的一種生成安裝包的流程圖;[0019]圖2-3是本發(fā)明實施例2提供的一種用于選擇安裝目錄的對話框的示意圖;[0020]圖2-4是本發(fā)明實施例2提供的一種快捷方式的示意圖;[0021]圖2-5是本發(fā)明實施例2提供的一種安裝應(yīng)用程序的流程圖;[0022]圖3是本發(fā)明實施例3提供的一種生成安裝包的裝置結(jié)構(gòu)示意圖;[0023]圖4是本發(fā)明實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。[0025]實施例1[0026]參見圖1,本發(fā)明實施例提供了一種生成安裝包的方法,包括:[0027]步驟101:獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0028]步驟102:根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;[0029]步驟103:將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。[0030]優(yōu)選地,預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項;[0031]根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件,包括:[0032]從應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;[0033]將文件配置信息、注冊表配置信息和快捷方式信息,分別寫入預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到應(yīng)用程序?qū)?yīng)的配置文件。[0034]優(yōu)選地,根據(jù)該安裝包安裝該應(yīng)用程序的方法包括:[0035]發(fā)送下載請求消息給服務(wù)器,該下載請求消息中攜帶應(yīng)用程序的標(biāo)識,使服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識獲取應(yīng)用程序的安裝包;[0036]接收服務(wù)器發(fā)送的安裝包;[0037]對安裝包進(jìn)行解壓縮,得到安裝包中包括的解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;[0038]根據(jù)解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝應(yīng)用程序。[0039]優(yōu)選地,根據(jù)解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝應(yīng)用程序,包括:[0040]通過解析文件對應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,得到應(yīng)用程序的配置信息;[0041]根據(jù)配置信息和基礎(chǔ)數(shù)據(jù)文件,安裝該應(yīng)用程序。[0042]進(jìn)一步地,將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成該應(yīng)用程序的安裝包之前,還包括:[0043]獲取該配置文件的文件格式,根據(jù)該文件格式,從預(yù)設(shè)的多個解析文件中選擇該文件格式對應(yīng)的解析文件,選擇的解析文件用于解析格式為該文件格式的文件。[0044]在本發(fā)明實施例中,獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。由于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,自動生成應(yīng)用程序?qū)?yīng)的配置文件,因此避免了編寫代碼來實現(xiàn)該應(yīng)用程序?qū)?yīng)的配置文件,提高了生成安裝包的效率。[0045]實施例2[0046]參見圖2-1,本發(fā)明實施例提供了一種生成安裝包的方法,包括:[0047]步驟201:服務(wù)器獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0048]其中,應(yīng)用程序的配置信息包括文件配置信息、注冊表配置信息和快捷方式信息。技術(shù)人員在開發(fā)該應(yīng)用程序時確定了該應(yīng)用程序的配置信息。其中,文件配置信息中包括多個文件的標(biāo)識以及這多個文件中每個文件對應(yīng)的安裝目錄。注冊表配置信息中包括多個注冊表項以及多個注冊表項中每個注冊表項的處理方式,該處理方式可以為創(chuàng)建、修改或刪除等。快捷方式信息中包括快捷方式的圖標(biāo)以及處理方式,該處理方式也可以為創(chuàng)建、修改或刪除等。[0049]其中,基礎(chǔ)數(shù)據(jù)文件中至少包括該應(yīng)用程序的客戶端的實現(xiàn)代碼,在安裝該應(yīng)用程序之后當(dāng)用戶打開該應(yīng)用程序時根據(jù)基礎(chǔ)數(shù)據(jù)文件來啟動該應(yīng)用程序的客戶端。其中,技術(shù)人員在開發(fā)該應(yīng)用程序時編寫了基礎(chǔ)數(shù)據(jù)文件。[0050]其中,在生成該應(yīng)用程序的安裝包時,技術(shù)人員將該應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件上傳到服務(wù)器。服務(wù)器接收技術(shù)人員上傳的該應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件。[0051]例如,服務(wù)器接收技術(shù)人員上傳的應(yīng)用程序1的配置信息和基礎(chǔ)數(shù)據(jù)文件。其中,配置信息中包括如表1所示的文件配置信息、如表2所示的注冊表配置信息和如表3所示的快捷方式信息?;A(chǔ)數(shù)據(jù)文件中包括應(yīng)用程序1的客戶端appl的實現(xiàn)代碼。其中,在如表1所示的文件配置信息中文件Filel對應(yīng)的安裝目錄為bin,表示在安裝時需要用戶自定義文件Filel的安裝目錄,并將文件Filel拷貝到用戶自定義的安裝目錄下。[0052]表1[0053][0054]表2[0055][0056]表3[0057][0058]步驟202:服務(wù)器根據(jù)預(yù)設(shè)的配置文件模板和該應(yīng)用程序的配置信息,生成該應(yīng)用程序?qū)?yīng)的配置文件;[0059]其中,預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項。預(yù)設(shè)的配置文件模板是技術(shù)人員開發(fā)并上傳至服務(wù)器的,預(yù)設(shè)的配置文件模板可以用于生成任意應(yīng)用程序的安裝包。其中,文件配置項用于對安裝包中的文件進(jìn)行配置,注冊表配置項用于對終端的注冊表進(jìn)行配置,快捷方式配置項用于配置應(yīng)用程序的快捷方式。[0060]本步驟具體為,從該應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式配置信息。將文件配置信息、注冊表配置信息和快捷方式配置信息,分別寫入該預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到該應(yīng)用程序?qū)?yīng)的配置文件。[0061]例如,從應(yīng)用程序1的配置信息中獲取如表1所示的文件配置信息,如表2所示的注冊表配置信息和如表3所示的快捷方式信息。將獲取的如表1所述的文件配置信息、如表2所述的注冊表配置信息和如表3所示的快捷方式信息,分別寫入預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到應(yīng)用程序1對應(yīng)的配置文件。[0062]其中,預(yù)設(shè)的配置文件模板的格式可以為xml(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)格式等。預(yù)設(shè)的配置文件模板中的實現(xiàn)代碼如下所示:[0063]L0064」步驟203:服務(wù)器犾取該配置又懺的又懺格式,根據(jù)該又懺格式,從t貝墳的多個觶析文件中選擇該文件格式對應(yīng)的解析文件,選擇的解析文件用于解析格式為該文件格式的文件;[0065]其中,技術(shù)人員開發(fā)多個解析文件,解析文件對應(yīng)一種文件格式,解析文件只能解析其對應(yīng)的文件格式的配置文件。技術(shù)人員將這多個解析文件以及每個解析文件對應(yīng)的文件格式上傳到服務(wù)器中,并在服務(wù)器中存儲如表4所示的解析文件與文件格式的對應(yīng)關(guān)系。其中,文件格式可以為xml格式等。[0066]表4[0067][0068]本步驟具體為,服務(wù)器從該應(yīng)用程序?qū)?yīng)的配置文件中獲取該配置文件的文件格式。根據(jù)獲取的文件格式,從解析文件與文件格式的對應(yīng)關(guān)系中獲取對應(yīng)的解析文件。[0069]例如,假設(shè)應(yīng)用程序1對應(yīng)的配置文件的格式為xml格式。服務(wù)器從應(yīng)用程序1對應(yīng)的配置文件中獲取該配置文件的文件格式xml格式。根據(jù)獲取的文件格式xml格式,從如表4所示的解析文件與文件格式的對應(yīng)關(guān)系中獲取對應(yīng)的解析文件Parsel。[0070]其中,服務(wù)器通過上述步驟201-203的操作生成該應(yīng)用程序?qū)?yīng)的配置文件,以及獲取到用于解析該配置文件的解析文件之后,可以通過如下步驟204的操作來生成該應(yīng)用程序的安裝包。[0071]步驟204:服務(wù)器將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成該應(yīng)用程序的安裝包;[0072]進(jìn)一步地,服務(wù)器生成應(yīng)用程序的安裝包之后,還可以將該應(yīng)用程序的標(biāo)識和安裝包存儲在應(yīng)用程序的標(biāo)識與安裝包的對應(yīng)關(guān)系中。[0073]例如,假設(shè)應(yīng)用程序1的標(biāo)識為ID1。服務(wù)器將獲取的解析文件Parsel、應(yīng)用程序1對應(yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序1的安裝包packagel。服務(wù)器將應(yīng)用程序1的標(biāo)識ID1和安裝包packagel存儲在如表5所示的應(yīng)用程序的標(biāo)識與安裝包的對應(yīng)關(guān)系中。[0074]表5[0075][0076]其中,在本發(fā)明實施例中,應(yīng)用程序的安裝包的生成流程如圖2-2所示,S1:修改預(yù)設(shè)的配置文件模板;其中,S1中根據(jù)應(yīng)用程序的配置信息和預(yù)設(shè)的配置文件模板,生成應(yīng)用程序?qū)?yīng)的配置文件,即根據(jù)應(yīng)用程序的配置信息修改預(yù)設(shè)的配置文件模板。S2:打包應(yīng)用程序的配置文件到安裝包。其中,在S2中將應(yīng)用程序的配置文件、用于解析配置文件的解析文件和應(yīng)用程序的基礎(chǔ)數(shù)據(jù)文件打包成該應(yīng)用程序的安裝包。[0077]其中,通過上述步驟201-204的操作生成應(yīng)用程序的安裝包之后,若用戶想要使用該應(yīng)用程序,則可以通過如下步驟205-207的操作來下載該應(yīng)用程序的安裝包,并安裝該應(yīng)用程序。[0078]步驟205:終端發(fā)送下載請求消息給服務(wù)器,該下載請求消息中攜帶該應(yīng)用程序的標(biāo)識;[0079]其中,當(dāng)用戶想要使用該應(yīng)用程序時,用戶向終端觸發(fā)下載該應(yīng)用程序的下載命令,當(dāng)終端檢測到用戶觸發(fā)的下載命令時,發(fā)送下載請求消息給服務(wù)器,該下載請求消息中攜帶該應(yīng)用程序的標(biāo)識。[0080]例如,當(dāng)用戶想要使用應(yīng)用程序1時,用戶向終端觸發(fā)下載應(yīng)用程序1的下載命令,當(dāng)終端檢測到用戶觸發(fā)的該下載命令時,發(fā)送下載請求消息給服務(wù)器,該下載請求消息中攜帶應(yīng)用程序1的標(biāo)識ID1。[0081]步驟206:服務(wù)器接收終端發(fā)送的下載請求消息,發(fā)送該應(yīng)用程序的安裝包給該終端;[0082]具體地,服務(wù)器接收終端發(fā)送的下載請求消息,根據(jù)該下載請求消息中攜帶的應(yīng)用程序的標(biāo)識,從應(yīng)用程序的標(biāo)識與安裝包的對應(yīng)關(guān)系中獲取對應(yīng)的安裝包,發(fā)送獲取的安裝包給終端。[0083]例如,服務(wù)器接收終端發(fā)送的下載請求消息,根據(jù)該下載請求消息中攜帶的應(yīng)用程序1的標(biāo)識ID1,從如表5所示的應(yīng)用程序的標(biāo)識與安裝包的對應(yīng)關(guān)系中獲取對應(yīng)的安裝包packagel,發(fā)送獲取的安裝包packagel給終端。[0084]步驟207:終端接收服務(wù)器發(fā)送的安裝包,以完成從服務(wù)器中下載到該應(yīng)用程序的安裝包;[0085]例如,終端接收服務(wù)器發(fā)送的安裝包packagel,以完成從服務(wù)器中下載到應(yīng)用程序1的安裝包package1。[0086]其中,終端通過上述步驟205-207的操作從服務(wù)器下載到該應(yīng)用程序的安裝包之后,可以通過如下步驟208和209的操作來安裝該應(yīng)用程序。[0087]步驟208:終端對該安裝包進(jìn)行解壓縮,得到該安裝包中包括的解析文件、該應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;[0088]其中,終端當(dāng)檢測到安裝包下載完成時,可以自動觸發(fā)安裝命令并進(jìn)入安裝過程。也可以在安裝包下載完成后,當(dāng)用戶點擊該安裝包來向終端觸發(fā)安裝命令時,再進(jìn)入安裝過程。[0089]本步驟具體為,當(dāng)終端檢測到安裝命令時,通過操作系統(tǒng)創(chuàng)建用于安裝該應(yīng)用程序的主線程,通過該主線程創(chuàng)建解壓線程。通過該解壓線程對該安裝包進(jìn)行解壓縮處理,得到該安裝包中包括的解析文件、該應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件。[0090]例如,當(dāng)終端檢測到安裝命令時,通過操作系統(tǒng)創(chuàng)建用于安裝應(yīng)用程序1的主線程,通過該主線程創(chuàng)建解壓線程。通過該解壓線程對該安裝包packagel進(jìn)行解壓縮處理,得到該安裝包package1中包括的解析文件Parse1、應(yīng)用程序1對應(yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件。[0091]步驟209:終端根據(jù)該解析文件、該應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝該應(yīng)用程序。[0092]具體地,終端通過該解析文件對該應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,從該應(yīng)用程序的配置文件中讀取到該應(yīng)用程序的配置信息。根據(jù)該配置信息和基礎(chǔ)數(shù)據(jù)文件,安裝該應(yīng)用程序。[0093]例如,終端通過解析文件Parse1對應(yīng)用程序1對應(yīng)的配置文件進(jìn)行解析,從應(yīng)用程序1的配置文件中讀取到應(yīng)用程序1的配置信息。根據(jù)該配置信息和基礎(chǔ)數(shù)據(jù)文件,安裝應(yīng)用程序1。[0094]其中,終端根據(jù)配置信息和基礎(chǔ)數(shù)據(jù)文件,可以通過如下步驟(A-1)-(A_4)的操作來安裝該應(yīng)用程序,具體為:[0095](A-1):終端從該應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;[0096]例如,終端從應(yīng)用程序1的配置信息中獲取如表1所示的文件配置信息、如表2所示的注冊表配置信息和如表3所示的快捷方式信息。[0097](A-2):終端根據(jù)獲取的文件配置信息,對安裝包中包括的文件進(jìn)行配置;[0098]具體地,對于文件配置信息中包括的每個文件的標(biāo)識,從解壓后的安裝包中獲取該文件的標(biāo)識對應(yīng)的文件,將獲取的文件拷貝到該文件的標(biāo)識對應(yīng)的安裝目錄下。對于文件配置信息中包括的其他每個文件的標(biāo)識,都可以同該文件的標(biāo)識,安照上述操作分別將其他每個文件的標(biāo)識對應(yīng)的文件拷貝到對應(yīng)的安裝目錄下。[0099]其中,有的文件的標(biāo)識對應(yīng)的安裝目錄為指定的安裝目錄,則直接將該文件的標(biāo)識對應(yīng)的文件拷貝到該指定的安裝目錄下即可。但是有的文件的標(biāo)識對應(yīng)的安裝目錄需要用戶自己選擇,則需要彈出一個用于選擇安裝目錄的對話框,使用戶從該對話框中選擇一個安裝目錄,然后將該文件的標(biāo)識對應(yīng)的文件拷貝到用戶選擇的安裝目錄下。[0100]例如,如表1所示的文件配置信息,根據(jù)文件的標(biāo)識Filel,從解壓縮之后的安裝包中獲取文件的標(biāo)識Filel對應(yīng)的文件1,由于文件的標(biāo)識Filel對應(yīng)的安裝目錄為bin,則彈出如圖2-3所示的選擇安裝目錄的對話框,使用戶選擇一個安裝目錄,假設(shè)用戶選擇的安裝目錄為D:\programfiles\user,則將文件1拷貝到用戶選擇的安裝目錄D:\programfiles\user下。以及根據(jù)文件的標(biāo)識File2,從解壓縮之后的安裝包中獲取文件的標(biāo)識Fi1e2對應(yīng)的文件2,將文件2拷貝到文件的標(biāo)識Fi1e2對應(yīng)的安裝目錄D:\programfiles下。[0101](A-3):終端根據(jù)獲取的注冊表配置信息配置注冊表;[0102]具體地,終端從注冊表配置信息中獲取一個注冊表項及其對應(yīng)的處理方式,如果該處理方式為創(chuàng)建,則在終端的注冊表中創(chuàng)建該注冊表項。如果該處理方式為修改,則根據(jù)該注冊表項中包括的表項名稱,從終端的注冊表中查找出表項名稱與該注冊表項的表項名稱相同的注冊表項,將查找出的注冊表項的值修改為該注冊表項的值。如果該處理方式為刪除,則根據(jù)該注冊表項的表項名稱,從終端的注冊表中查找出該注冊表項,并將查找出的注冊表項刪除。對于注冊表配置信息中包括的其他每個注冊表項,都可以同該注冊表項,按照上述方式來處理其他每個注冊表項。[0103]例如,如表2所示的注冊表配置信息,注冊表項Registryl對應(yīng)的處理方式為"創(chuàng)建",則在終端的注冊表中創(chuàng)建注冊表項Registryl。[0104](A-4):終端根據(jù)獲取的快捷方式信息配置該應(yīng)用程序的快捷方式。[0105]具體地,終端從快捷方式信息中獲取快捷方式的圖標(biāo)以及其對應(yīng)的處理方式,如果該處理方式為創(chuàng)建,則將獲取的該圖標(biāo)創(chuàng)建為該應(yīng)用程序的快捷方式。如果該處理方式為修改,則根據(jù)該應(yīng)用程序的標(biāo)識,從終端本地中獲取該應(yīng)用程序的標(biāo)識對應(yīng)的快捷方式的圖標(biāo),將獲取的快捷方式的圖標(biāo)替換為該快捷方式的信息中包括的圖標(biāo)。如果該處理方式為刪除,則根據(jù)該應(yīng)用程序的標(biāo)識,從終端本地中獲取該應(yīng)用程序?qū)?yīng)的快捷方式的圖標(biāo),如果獲取的該圖標(biāo)與快捷方式信息中包括的該圖標(biāo)相同,則將本地該應(yīng)用程序?qū)?yīng)的快捷方式的圖標(biāo)刪除。[0106]例如,如表3所示的快捷方式信息,快捷方式的圖標(biāo)Pigl對應(yīng)的處理方式為創(chuàng)建,則如圖2-4所示將圖標(biāo)Pigl創(chuàng)建為應(yīng)用程序1的快捷方式。[0107]其中,通過上述步驟(A-1)-(A_4)的操作進(jìn)行配置之后就完成了安裝該應(yīng)用程序,當(dāng)用戶通過點擊該應(yīng)用程序的快捷方式向終端提交運行命令時,終端執(zhí)行該應(yīng)用程序的安裝包中的基礎(chǔ)數(shù)據(jù)文件來運行該應(yīng)用程序的客戶端。[0108]其中,在本發(fā)明實施例中,應(yīng)用程序的安裝流程如圖2-5所示,終端首先創(chuàng)建主線程,由主線程創(chuàng)建出解壓線程,解壓線程對安裝包進(jìn)行解壓,解壓出配置文件,當(dāng)用戶點擊安裝時,通過解析文件解析配置文件,然后根據(jù)文件配置信息來拷貝文件,根據(jù)注冊表配置文件來修改注冊表,以及根據(jù)快捷方式信息來創(chuàng)建快捷方式。[0109]在本發(fā)明實施例中,獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。由于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,自動生成應(yīng)用程序?qū)?yīng)的配置文件,因此避免了編寫代碼來實現(xiàn)該應(yīng)用程序?qū)?yīng)的配置文件,提高了生成安裝包的效率。[0110]實施例3[0111]參見圖3,本發(fā)明實施例提供了一種生成安裝包的方法,包括:[0112]獲取模塊301,用于獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0113]生成模塊302,用于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;[0114]壓縮模塊303,用于將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。[0115]其中,預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項;[0116]生成模塊302包括:[0117]獲取單元,用于從應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;[0118]寫入單元,用于將文件配置信息、注冊表配置信息和快捷方式信息,分別寫入預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到應(yīng)用程序?qū)?yīng)的配置文件。[0119]優(yōu)選地,根據(jù)該安裝包安裝應(yīng)用程序的裝置包括:[0120]發(fā)送模塊,用于發(fā)送下載請求消息給服務(wù)器,下載請求消息中攜帶應(yīng)用程序的標(biāo)識,使服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識獲取應(yīng)用程序的安裝包;[0121]接收模塊,用于接收服務(wù)器發(fā)送的安裝包;[0122]解壓縮模塊,用于對安裝包進(jìn)行解壓縮,得到安裝包中包括的解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;[0123]安裝模塊,用于根據(jù)解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝應(yīng)用程序。[0124]優(yōu)選地,安裝模塊包括:[0125]解析單元,用于通過解析文件對應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,得到應(yīng)用程序的配置信息;[0126]安裝單元,用于根據(jù)配置信息和基礎(chǔ)數(shù)據(jù)文件,安裝應(yīng)用程序。[0127]進(jìn)一步地,該裝置還包括:[0128]選擇模塊,用于獲取配置文件的文件格式,根據(jù)該文件格式,從預(yù)設(shè)的多個解析文件中選擇該文件格式對應(yīng)的解析文件,選擇的解析文件用于解析格式為該文件格式的文件。[0129]在本發(fā)明實施例中,獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。由于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,自動生成應(yīng)用程序?qū)?yīng)的配置文件,因此避免了編寫代碼來實現(xiàn)該應(yīng)用程序?qū)?yīng)的配置文件,提高了生成安裝包的效率。[0130]實施例4[0131]圖4是本發(fā)明實施例提供的服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,CPU)1922(例如,一個或一個以上處理器)和存儲器1932,一個或一個以上存儲應(yīng)用程序1942或數(shù)據(jù)1944的存儲介質(zhì)1930(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器1932和存儲介質(zhì)1930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)1930的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲介質(zhì)1930中的一系列指令操作。[0132]服務(wù)器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網(wǎng)絡(luò)接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統(tǒng)1941,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。[0133]服務(wù)器1900可以包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進(jìn)行以下操作的指令:[0134]獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;[0135]根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;[0136]將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。[0137]優(yōu)選地,預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項;[0138]根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件,包括:[0139]從應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;[0140]將文件配置信息、注冊表配置信息和快捷方式信息,分別寫入預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到應(yīng)用程序?qū)?yīng)的配置文件。[0141]優(yōu)選地,根據(jù)該安裝包安裝該應(yīng)用程序的方法包括:[0142]發(fā)送下載請求消息給服務(wù)器,該下載請求消息中攜帶應(yīng)用程序的標(biāo)識,使服務(wù)器根據(jù)應(yīng)用程序的標(biāo)識獲取應(yīng)用程序的安裝包;[0143]接收服務(wù)器發(fā)送的安裝包;[0144]對安裝包進(jìn)行解壓縮,得到安裝包中包括的解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;[0145]根據(jù)解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝應(yīng)用程序。[0146]優(yōu)選地,根據(jù)解析文件、應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝應(yīng)用程序,包括:[0147]通過解析文件對應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,得到應(yīng)用程序的配置信息;[0148]根據(jù)配置信息和基礎(chǔ)數(shù)據(jù)文件,安裝該應(yīng)用程序。[0149]進(jìn)一步地,將預(yù)設(shè)的用于解析配置文件的解析文件、配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包之前,還包括:[0150]獲取配置文件的文件格式,根據(jù)該文件格式,從預(yù)設(shè)的多個解析文件中選擇該文件格式對應(yīng)的解析文件,選擇的解析文件用于解析格式為該文件格式的文件。[0151]在本發(fā)明實施例中,獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,生成應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析該配置文件的解析文件、該配置文件和基礎(chǔ)數(shù)據(jù)文件壓縮成應(yīng)用程序的安裝包。由于根據(jù)預(yù)設(shè)的配置文件模板和應(yīng)用程序的配置信息,自動生成應(yīng)用程序?qū)?yīng)的配置文件,因此避免了編寫代碼來實現(xiàn)該應(yīng)用程序?qū)?yīng)的配置文件,提高了生成安裝包的效率。[0152]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。[0153]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)?!局鳈?quán)項】1.一種生成安裝包的方法,其特征在于,所述方法包括:獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;根據(jù)預(yù)設(shè)的配置文件模板和所述應(yīng)用程序的配置信息,生成所述應(yīng)用程序?qū)?yīng)的配置文件;將預(yù)設(shè)的用于解析所述配置文件的解析文件、所述配置文件和所述基礎(chǔ)數(shù)據(jù)文件壓縮成所述應(yīng)用程序的安裝包。2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項;所述根據(jù)預(yù)設(shè)的配置文件模板和所述應(yīng)用程序的配置信息,生成所述應(yīng)用程序?qū)?yīng)的配置文件,包括:從所述應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;將所述文件配置信息、注冊表配置信息和快捷方式信息,分別寫入所述預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到所述應(yīng)用程序?qū)?yīng)的配置文件。3.-種根據(jù)權(quán)利要求1中所述安裝包安裝所述應(yīng)用程序的方法,其特征在于,所述方法包括:發(fā)送下載請求消息給服務(wù)器,所述下載請求消息中攜帶所述應(yīng)用程序的標(biāo)識,使所述服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序的安裝包;接收所述服務(wù)器發(fā)送的所述安裝包;對所述安裝包進(jìn)行解壓縮,得到所述安裝包中包括的解析文件、所述應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;根據(jù)所述解析文件、所述應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝所述應(yīng)用程序。4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述解析文件、所述應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝所述應(yīng)用程序,包括:通過所述解析文件對所述應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,得到所述應(yīng)用程序的配置信息;根據(jù)所述配置信息和所述基礎(chǔ)數(shù)據(jù)文件,安裝所述應(yīng)用程序。5.如權(quán)利要求1所述的方法,其特征在于,所述將預(yù)設(shè)的用于解析所述配置文件的解析文件、所述配置文件和所述基礎(chǔ)數(shù)據(jù)文件壓縮成所述應(yīng)用程序的安裝包之前,還包括:獲取所述配置文件的文件格式,根據(jù)所述文件格式,從預(yù)設(shè)的多個解析文件中選擇所述文件格式對應(yīng)的解析文件,所述選擇的解析文件用于解析格式為所述文件格式的文件。6.-種生成安裝包的裝置,其特征在于,所述裝置包括:獲取模塊,用于獲取應(yīng)用程序的配置信息和基礎(chǔ)數(shù)據(jù)文件;生成模塊,用于根據(jù)預(yù)設(shè)的配置文件模板和所述應(yīng)用程序的配置信息,生成所述應(yīng)用程序?qū)?yīng)的配置文件;壓縮模塊,用于將預(yù)設(shè)的用于解析所述配置文件的解析文件、所述配置文件和所述基礎(chǔ)數(shù)據(jù)文件壓縮成所述應(yīng)用程序的安裝包。7.如權(quán)利要求6所述的裝置,其特征在于,所述預(yù)設(shè)的配置文件模板中包括文件配置項、注冊表配置項和快捷方式配置項;所述生成t吳塊包括:獲取單元,用于從所述應(yīng)用程序的配置信息中獲取文件配置信息、注冊表配置信息和快捷方式信息;寫入單元,用于將所述文件配置信息、注冊表配置信息和快捷方式信息,分別寫入所述預(yù)設(shè)的配置文件模板包括的文件配置項、注冊表配置項和快捷方式配置項中,得到所述應(yīng)用程序?qū)?yīng)的配置文件。8.-種根據(jù)權(quán)利要求6中所述安裝包安裝所述應(yīng)用程序的裝置,其特征在于,所述裝置包括:發(fā)送模塊,用于發(fā)送下載請求消息給服務(wù)器,所述下載請求消息中攜帶所述應(yīng)用程序的標(biāo)識,使所述服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序的安裝包;接收模塊,用于接收所述服務(wù)器發(fā)送的所述安裝包;解壓縮模塊,用于對所述安裝包進(jìn)行解壓縮,得到所述安裝包中包括的解析文件、所述應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件;安裝模塊,用于根據(jù)所述解析文件、所述應(yīng)用程序?qū)?yīng)的配置文件和基礎(chǔ)數(shù)據(jù)文件安裝所述應(yīng)用程序。9.如權(quán)利要求8所述的裝置,其特征在于,所述安裝模塊包括:解析單元,用于通過所述解析文件對所述應(yīng)用程序?qū)?yīng)的配置文件進(jìn)行解析,得到所述應(yīng)用程序的配置信息;安裝單元,用于根據(jù)所述配置信息和所述基礎(chǔ)數(shù)據(jù)文件,安裝所述應(yīng)用程序。10.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:選擇模塊,用于獲取所述配置文件的文件格式,根據(jù)所述文件格式,從預(yù)設(shè)的多個解析文件中選擇所述文件格式對應(yīng)的解析文件,所述選擇的解析文件用于解析格式為所述文件格式的文件?!疚臋n編號】G06F9/44GK106033335SQ201510107742【公開日】2016年10月19日【申請日】2015年3月11日【發(fā)明人】李曉華,曾煒【申請人】騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌图县| 林甸县| 西吉县| 民县| 七台河市| 保亭| 格尔木市| 江西省| 延津县| 苏州市| 措美县| 乌鲁木齐市| 库伦旗| 津市市| 遂溪县| 莒南县| 延川县| 清涧县| 大关县| 渑池县| 邯郸县| 淳化县| 云梦县| 宝坻区| 长沙县| 丽水市| 陆丰市| 新津县| 兴和县| 庆元县| 静安区| 吉安市| 临桂县| 玉门市| 剑河县| 塔城市| 通城县| 博客| 亳州市| 永善县| 宣威市|