一種應用安裝包生成、安裝方法及裝置的制造方法【專利摘要】本發明實施例提供一種應用安裝包生成、安裝方法及裝置,其中生成方法包括:準備安裝依賴文件和安裝文件;生成安裝包執行文件;調用電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中;其中,攜帶有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,為所生成的應用安裝包。本發明中,安裝包中并不需攜帶解壓縮功能,使得所生成的安裝包的數據量將大幅減小,安裝包的生成時間減短,提高了安裝包的生成效率。【專利說明】_種應用安裝包生成、安裝方法及裝置
技術領域:
[0001]本發明涉及應用安裝
技術領域:
,具體涉及一種應用安裝包生成、安裝方法及裝置。【
背景技術:
】[0002]應用安裝包是應用進行安裝時的所有文件的集合,通過在電子設備(如手機,筆記本電腦等)上運行應用安裝包,應用的所有文件將釋放到電子設備磁盤上,完成應用在電子設備上的裝載。[0003]目前,安裝包的生成方式主要依賴NSIS(NullsoftScriptableInstallSystem)工具實現,NSIS工具是一個開源的在電子設備操作系統(如Windows系統)下進行應用的安裝程序制作的程序,NSIS工具通過其腳本語言來描述安裝程序的行為和邏輯,提供應用的安裝、卸載、系統設置、文件解壓縮等功能。[0004]本發明的發明人在研究過程中發現:現有采用NSIS工具等生成安裝包的方式,需要在安裝包中攜帶安裝包的解壓縮功能,這使得安裝包的數據量較大,使得安裝包的生成時間和后續在電子設備上運行時的時間均較長。【
發明內容】[0005]有鑒于此,本發明實施例提供一種應用安裝包生成、安裝方法及裝置,以解決現有安裝包的生成方式,需要在安裝包中攜帶安裝包的解壓縮功能,所帶來的安裝包的數據量較大,使得安裝包的生成時間和后續在電子設備上運行時的時間均較長的問題。[0006]為實現上述目的,本發明實施例提供如下技術方案:[0007]—種應用安裝包生成方法,應用于電子設備,所述方法包括:[0008]準備安裝依賴文件和安裝文件;[0009]生成安裝包執行文件;[0010]調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中;[0011]其中,攜帶有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,為所生成的應用安裝包。[0012]本發明實施例還提供一種應用安裝包安裝方法,應用于電子設備,所述方法包括:[0013]確定需運行的安裝包;[0014]調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;[0015]根據所述安裝依賴文件創建解壓線程;[0016]執行所述解壓線程,從所述安裝包中解壓安裝文件;[0017]在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。[0018]本發明實施例還提供一種應用安裝包安裝裝置,應用于電子設備,所述裝置包括:[0019]運行確定模塊,用于確定需運行的安裝包;[0020]第一解壓模塊,用于調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;[0021]創建模塊,用于根據所述安裝依賴文件創建解壓線程;[0022]解壓執行模塊,用于執行所述解壓線程,從所述安裝包中解壓安裝文件;[0023]安裝模塊,用于在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。[0024]基于上述技術方案,本發明實施例提供的應用安裝包生成方法,可在生成安裝包執行文件后,調用電子設備的本地壓縮程序,壓縮安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;并調用電子設備的本地壓縮程序,壓縮安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中,實現應用安裝包的生成。可以看出,本發明實施例提供的應用安裝包生成方法,是通過電子設備的本地壓縮程序,實現的安裝依賴文件和安裝文件的壓縮,安裝包中并不需攜帶解壓縮功能,所生成的安裝包的數據量將大幅減小,使得安裝包的生成時間減短,提高安裝包的生成效率。【附圖說明】[0025]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。[0026]圖1為本發明實施例提供的應用安裝包生成方法的流程圖;[0027]圖2為本發明實施例提供的應用安裝包生成方法的另一流程圖;[0028]圖3為本發明實施例提供的應用安裝包安裝方法的流程圖;[0029]圖4為本發明實施例提供的應用安裝包安裝方法的另一流程圖;[0030]圖5為本發明實施例提供的安裝主線程和解壓線程的處理邏輯示意圖;[0031]圖6為本發明實施例提供的動畫效果呈現示意圖;[0032]圖7為本發明實施例提供的雙擊安裝包的圖標的示意圖;[0033]圖8為本發明實施例提供的安裝界面的示意圖;[0034]圖9為本發明實施例提供的安裝圖標的點擊示意圖;[0035]圖10為本發明實施例提供的安裝圖標的另一點擊示意圖;[0036]圖11為本發明實施例提供的應用安裝包生成裝置的結構框圖;[0037]圖12為本發明實施例提供的應用安裝包生成裝置的另一結構框圖;[0038]圖13為本發明實施例提供的壓縮追加模塊的結構框圖;[0039]圖14為本發明實施例提供的電子設備的硬件結構框圖;[0040]圖15為本發明實施例提供的應用安裝包安裝裝置的結構框圖;[0041]圖16為本發明實施例提供的應用安裝包安裝裝置的另一結構框圖;[0042]圖17為本發明實施例提供的安裝模塊的結構框圖;[0043]圖18為本發明實施例提供的電子設備的另一硬件結構框圖。【具體實施方式】[0044]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。[0045]圖1為本發明實施例提供的應用安裝包生成方法的流程圖,該方法可應用于電子設備,包括筆記本電腦、PC(個人計算機)等具有安裝包制作能力的電子設備,也可以為服務器等網絡側設備;參照圖1,該方法可以包括:[0046]步驟S100、準備安裝依賴文件和安裝文件;[0047]安裝文件為應用運行所需的文件,安裝包在運行安裝時,安裝文件將釋放到電子設備的磁盤上,完成應用在電子設備上的裝載;[0048]安裝依賴文件為本發明實施例所設置的輔助安裝包安裝的文件,如在安裝包運行安裝時,顯示安裝界面、拷貝安裝文件等;本發明實施例提供的安裝依賴文件還具有一個作用:在安裝包運行安裝時,創建解壓線程,以在安裝包運行安裝時從安裝包中解壓出安裝文件。[0049]可選的,本發明實施例可通過C++程序制作安裝依賴文件,而不采用NSIS工具;C++是在C語言的基礎上開發的一種集面向對象編程、泛型編程和過程化編程于一體的編程語言,其是一種靜態數據類型檢查的,支持多重編程的通用程序設計語言,它支持過程化程序設計,數據抽象,面向對象設計,制作圖標等多種程序設計風格。[0050]步驟S110、生成安裝包執行文件;[0051]安裝包執行文件可以為安裝包運行安裝時,進行安裝行為和邏輯指示的文件;一種可選的安裝包執行文件的形式為安裝包PE(PortableExecutable,可移植的可執行體)文件,常見的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件可以是Windows操作系統下的程序文件(可能是間接被執行,如DLL);[0052]可選的,本發明實施例可通過C++程序制作安裝包執行文件,如通過C++程序制作安裝包PE文件。[0053]步驟S120、調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中。[0054]可選的,本地壓縮程序可以為7-Zip壓縮程序,7-Zip為基于GNU次要公共許可協議(LesserGeneralPublicLicense)之下發布的一款開放源碼的壓縮解壓程序;該7_Zip壓縮程序可由C++程序實現;顯然,本地壓縮程序也可以為其他的壓縮程序,7-Zip壓縮程序僅為一種可選方式;[0055]在壓縮安裝依賴文件后,本發明實施例可將壓縮后的安裝依賴文件合并到安裝包執行文件中,實現安裝依賴文件至安裝包執行文件中的追加;具體的,安裝包執行文件中可設置安裝依賴文件的追加位置,壓縮后的安裝依賴文件可追加到該追加位置上;[0056]可選的,安裝包執行文件中也可設置安裝文件的追加位置,壓縮后的安裝文件可追加到該追加位置上;[0057]可選的,本發明實施例也可采用C++程序實現縮后的安裝依賴文件和安裝文件至安裝包執行文件中的追加;[0058]在安裝包執行文件中追加壓縮后的安裝依賴文件和安裝文件后,所得到的具有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,即為本發明實施例所生成的應用安裝包。[0059]本發明實施例提供的應用安裝包生成方法,可在生成安裝包執行文件后,調用電子設備的本地壓縮程序,壓縮安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;并調用電子設備的本地壓縮程序,壓縮安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中,實現應用安裝包的生成。可以看出,本發明實施例提供的應用安裝包生成方法,是通過電子設備的本地壓縮程序,實現的安裝依賴文件和安裝文件的壓縮,安裝包中并不需攜帶解壓縮功能,所生成的安裝包的數據量將大幅減小,使得安裝包的生成時間減短,提高安裝包的生成效率。[0060]可選的,圖1所示方法中,“調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中”的步驟,可先于“調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中”的步驟;[0061]S卩,本發明實施例提供的應用安裝包生成方法還可以為:準備安裝依賴文件和安裝文件;生成安裝包執行文件;調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到攜帶有壓縮后的安裝依賴文件的安裝包執行文件中。[0062]可選的,對于不同應用的安裝包,安裝包中所攜帶的安裝文件是不同的,為便于準確確定安裝包中的安裝文件,本發明實施例可通過配置文件描述安裝文件,在壓縮安裝文件和將壓縮后的安裝文件追加到安裝包執行文件中時,本發明實施例可通過安裝包的配置文件所指定的安裝文件進行壓縮和追加。[0063]基于此,本發明實施例提供的應用安裝包生成方法可添加配置文件的生成步驟:生成安裝包執行文件對應的配置文件,該配置文件中可攜帶需追加到安裝包執行文件中的安裝文件的描述信息。該步驟可在執行應用安裝包生成方法前預先執行,也可在生成安裝包執行文件時執行。[0064]可選的,圖2示出了本發明實施例提供的應用安裝包生成方法的另一流程圖,參照圖2,該方法可以包括:[0065]步驟S200、準備安裝依賴文件和安裝文件;[0066]步驟S210、生成安裝包執行文件;[0067]步驟S220、調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調取所述安裝包執行文件對應的配置文件,調用所述本地壓縮程序,將所述配置文件攜帶的描述信息所指定的安裝文件進行壓縮,將壓縮后的安裝文件追加到安裝包執行文件中。[0068]可選的,配置文件可以是一個xml(ExtensibleMarkupLanguage,可擴展標記語言)文件,其中可存在描述安裝包執行文件所攜帶的安裝文件的信息。[0069]可選的,本發明實施例提供的應用安裝包生成方法,可由C++語音編程實現,包括安裝依賴文件和安裝文件的制作,安裝包執行文件的生成,本地壓縮程序的實現,及文件(安裝依賴文件和安裝文件)至安裝包執行文件中的追加等。[0070]本發明實施例提供的應用安裝包生成方法,是通過電子設備的本地壓縮程序,實現的安裝依賴文件和安裝文件的壓縮,所生成的安裝包的數據量將大幅減小,使得安裝包的生成時間減短,提高安裝包的生成效率。[0071]下面對本發明實施例提供的應用安裝包安裝方法進行介紹,下文描述的應用安裝包安裝方法基于前文描述的應用安裝包生成方法。[0072]圖3為本發明實施例提供的應用安裝包安裝方法的流程圖,該方法可以應用于電子設備,如手機、平板電腦、筆記本電腦、PC等可安裝應用的電子設備中;參照圖3,該方法可以包括:[0073]步驟S300、確定需運行的安裝包;[0074]可選的,需運行的安裝包為觸發了運行指令的安裝包;如用戶可觸發電子設備中所存儲的安裝包的運行指令,如點擊電子設備中所存儲的安裝包的運行圖標、雙擊電子設備中所存儲的安裝包的圖標等,實現需運行的安裝包的確定;可選的,電子設備也可在正在下載的安裝包,下載完成時,自動觸發下載完成的安裝包的運行指令,從而實現需運行的安裝包的確定。[0075]步驟S310、調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;[0076]可選的,本地解壓程序可以為7-Zip解壓程序,可由C++程序實現;在解壓安裝依賴文件時,本發明實施例可識別安裝包中的安裝依賴文件的追加位置,從而確定到該追加位置上所追加的壓縮后的安裝依賴文件,進而通過本地解壓程序對該壓縮后的安裝依賴文件進行解壓。[0077]步驟S320、根據所述安裝依賴文件創建解壓線程;[0078]安裝依賴文件可用于輔助安裝包的安裝,如在安裝包運行安裝時,顯示安裝界面、拷貝安裝文件等;本發明實施例提供的安裝依賴文件還可具有創建解壓線程的作用,該安裝依賴文件被解壓出來后,將創建一個用于解壓安裝文件的線程。[0079]步驟S330、執行所述解壓線程,從所述安裝包中解壓安裝文件;[0080]可選的,解壓線程獨立于應用安裝包安裝時的主線程;通過所創建的解壓線程,本發明實施例可調取所述電子設備本地存儲的解壓程序(如7-Zip解壓程序),從所述安裝包中解壓安裝文件;具體的,可識別安裝包中的安裝文件的追加位置,從而確定到該追加位置上所追加的壓縮后的安裝文件,進而通過本地解壓程序對該壓縮后的安裝文件進行解壓。[0081]步驟S340、在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。[0082]可選的,安裝目錄可以由用戶指定,也可為預定的電子設備安裝目錄(如電子設備默認的安裝目錄等)。[0083]可選的,步驟S330的執行通過解壓線程完成,而步驟S300、S310、S320和S340的執行由安裝主線程執行,解壓線程和安裝主線程可以為兩個并行的線程。[0084]本發明實施例提供的應用安裝包安裝方法,可通過電子設備的本地解壓程序實現安裝依賴文件的解壓,并通過安裝依賴文件所創建的解壓線程,實現安裝文件的解壓,安裝包中無需攜帶解壓功能,因此安裝包的安裝數據量將大幅減小,使得安裝包的安裝時間將加快,提高安裝包的安裝效率。[0085]可選的,安裝依賴文件還可用于輔助安裝界面的顯示,安裝文件至安裝目錄的拷貝等。圖4示出了本發明實施例提供的應用安裝包安裝方法的另一流程圖,圖5示出了對應的安裝主線程和解壓線程的處理邏輯示意圖,結合圖4和圖5所示,該方法可以包括:[0086]步驟S400、確定需運行的安裝包;[0087]步驟S410、調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件,將解壓出的安裝依賴文件保存到所述電子設備指定的臨時目錄中;[0088]相比于圖3所示方法,本發明實施例還可在從所述安裝包中解壓安裝依賴文件后,將解壓出的安裝依賴文件保存到所述電子設備指定的臨時目錄中。[0089]步驟S420、根據所述安裝依賴文件創建解壓線程;[0090]步驟S430、執行所述解壓線程,從所述安裝包中解壓安裝文件,將解壓出的安裝文件保存到所述電子設備指定的臨時目錄中;[0091]相比圖3所示方法,本發明實施例還可在執行所述解壓線程,從所述安裝包中解壓安裝文件后,將解壓出的安裝文件保存到所述電子設備指定的臨時目錄中。[0092]步驟S440、顯示安裝界面;[0093]可選的,可通過安裝依賴文件輔助安裝界面的顯示,所顯示的安裝界面可以設置有安裝目錄的選取框,用戶通過該選取框可選定安裝文件在電子設備中的安裝目錄,如對于PC而言,用戶選取的安裝目錄可以為“E:\office\QQBrowser”等;該選取框的初始安裝目錄可以為電子設備預先設定的安裝目錄,如對于PC而言,初始安裝目錄可以為“C:\ProgramFiles\Tencent\QQBrowser,,等。[0094]步驟S450、檢測到用戶點擊安裝界面中的安裝圖標對應的操作;[0095]可選的,安裝界面可顯示觸發安裝包進行安裝的安裝圖標,用戶點擊該安裝圖標后,可觸發安裝包的安裝;[0096]步驟S460、判斷解壓線程是否執行完成,若否,執行步驟S460,若是,執行步驟S470;[0097]在本發明實施例中,觸發安裝包的安裝后,需等待解壓線程執行完成后再執行具體的安裝包安裝。[0098]步驟S470、將所述臨時目錄中保存的安裝文件拷貝到所述安裝目錄中。[0099]可以看出,本發明實施例可在顯示安裝界面后,若檢測到用戶點擊安裝界面中的安裝圖標對應的操作,則在所述解壓線程執行完成后,將所述臨時目錄中保存的安裝文件拷貝到所述安裝目錄中;其中,安裝目錄為預先設定的,或,用戶通過所述安裝界面所選定的。[0100]可選的,在將臨時目錄中保存的安裝文件拷貝到安裝目錄的過程中,安裝界面可以動畫效果呈現,安裝文件拷貝到安裝目錄中的完成百分比;如圖6所示示意。[0101]下面對本發明實施例提供的應用安裝包安裝方法的一個應用例進行介紹:[0102]以在PC上進行QQ瀏覽器(一個瀏覽器的產品名稱)的安裝為例,PC可下載QQ瀏覽器的安裝包;[0103]在下載了QQ瀏覽器的安裝包后,用戶可雙擊該安裝包的圖標,觸發QQ瀏覽器的安裝包的運行,如圖7所示;[0104]PC可調用本地的7-Zip解壓程序,從QQ瀏覽器的安裝包中解壓出安裝依賴文件,將解壓出的安裝依賴文件保存至臨時目錄中,并根據安裝依賴文件創建解壓線程,同時在電子設備的顯示界面上顯示安裝界面,如圖8所示;[0105]PC執行解壓線程,調取本地的7-Zip解壓程序從安裝包中解壓安裝文件,并將解壓出的安裝文件保存臨時目錄中;若期間,用戶通過安裝界面選取了安裝目錄后點擊了安裝圖標,如圖9所示,或者,用戶在安裝界面顯示后,直接點擊了安裝圖標(對應安裝目錄為電子設備預先設定的情況),如圖10所示;則由于安裝文件還未解壓完成,PC將等待安裝文件解壓完成后,再從電子設備的臨時目錄中將保存的安裝文件拷貝到安裝目錄中,這個拷貝的過程的完成百分比,將以動畫效果呈現,如圖6所示;[0106]PC將安裝文件拷貝到安裝目錄中后,QQ瀏覽器在PC上的安裝完成,用戶可通過點擊PC界面所顯示的QQ瀏覽器圖標實現QQ瀏覽器的運行。[0107]本發明實施例提供的應用安裝包安裝方法,可通過電子設備的本地解壓程序實現安裝依賴文件的解壓,并通過安裝依賴文件所創建的解壓線程,實現安裝文件的解壓,安裝包中無需攜帶解壓功能,因此安裝包的數據量將大幅減小,使得安裝包的安裝時間將加快,提高安裝包的安裝效率。[0108]下面對本發明實施例提供的應用安裝包生成裝置進行介紹,下文描述的應用安裝包生成裝置可與上文描述的應用安裝包生成方法相互對應參照。[0109]圖11為本發明實施例提供的應用安裝包生成裝置的結構框圖,應用安裝包生成裝置可應用于電子設備,參照圖11,該應用安裝包生成裝置可以包括:[0110]準備模塊100,用于準備安裝依賴文件和安裝文件;[0111]執行文件生成模塊110,用于生成安裝包執行文件;[0112]壓縮追加模塊120,用于調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中。[0113]其中,攜帶有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,為所生成的應用安裝包。[0114]可選的,準備模塊100可具體用于通過C++程序制作安裝依賴文件;執行文件生成模塊110可具體用于通過C++程序制作安裝包PE文件。[0115]圖12為本發明實施例提供的應用安裝包生成裝置的另一結構框圖,結合圖11和圖12所示,該應用安裝包生成裝置還可以包括:[0116]配置文件生成模塊130,用于生成所述安裝包執行文件對應的配置文件,所述配置文件攜帶需追加到所述安裝包執行文件中的安裝文件的描述信息。[0117]可選的,圖13示出了本發明實施例提供的壓縮追加模塊120的一種可選結構,參照圖13,壓縮追加模塊120可以包括:[0118]第一調取壓縮單元121,用于調取所述安裝包執行文件對應的配置文件,調用所述本地壓縮程序,將所述配置文件攜帶的描述信息所指定的安裝文件進行壓縮;[0119]第一追加單元122,用于將壓縮后的安裝文件追加到所述安裝包執行文件中。[0120]本發明實施例還提供一種電子設備,該電子設備可以包括上述所述的應用安裝包生成裝置。[0121]圖14示出了本發明實施例提供的電子設備的硬件結構框圖,參照圖14,電子設備可以包括:處理器1,通信接口2,存儲器3和通信總線4;[0122]其中處理器1、通信接口2、存儲器3通過通信總線4完成相互間的通信;[0123]可選的,通信接口2可以為通信模塊的接口,如GSM模塊的接口;[0124]處理器I,用于執行程序;[0125]存儲器3,用于存放程序;[0126]程序可以包括程序代碼,所述程序代碼包括計算機操作指令。[0127]處理器I可能是一個中央處理器CPU,或者是特定集成電路ASIC(Applicat1nSpecificIntegratedCircuit),或者是被配置成實施本發明實施例的一個或多個集成電路。[0128]存儲器3可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。[0129]其中,程序可具體用于:[0130]準備安裝依賴文件和安裝文件;[0131]生成安裝包執行文件;[0132]調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中;[0133]其中,攜帶有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,為所生成的應用安裝包。[0134]下面對本發明實施例提供的應用安裝包安裝裝置進行介紹,下文描述的應用安裝包安裝裝置可與上文描述的應用安裝包安裝方法相互對應參照。[0135]圖15為本發明實施例提供的應用安裝包安裝裝置的結構框圖,該應用安裝包安裝裝置可應用于電子設備,參照圖15,該應用安裝包安裝裝置可以包括:[0136]運行確定模塊200,用于確定需運行的安裝包;[0137]第一解壓模塊210,用于調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;[0138]創建模塊220,用于根據所述安裝依賴文件創建解壓線程;[0139]解壓執行模塊230,用于執行所述解壓線程,從所述安裝包中解壓安裝文件;[0140]安裝模塊240,用于在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。[0141]可選的,解壓執行模塊230可具體用于,執行所述解壓線程,以調取所述電子設備本地存儲的解壓程序,從所述安裝包中解壓安裝文件。[0142]可選的,圖16示出了本發明實施例提供的應用安裝包安裝裝置的另一結構框圖,結合圖15和圖16所示,該應用安裝包安裝裝置還可以包括:[0143]第一保存模塊250,用于從所述安裝包中解壓安裝依賴文件后,將解壓出的安裝依賴文件保存到所述電子設備指定的臨時目錄中;[0144]第二保存模塊260,用于在執行所述解壓線程,從所述安裝包中解壓安裝文件后,將解壓出的安裝文件保存到所述電子設備指定的臨時目錄中;[0145]界面顯不1?塊270,用于顯不安裝界面。[0146]對應的,圖17示出了本發明實施例提供的安裝模塊240的一種可選結構,參照圖17,安裝模塊240可以包括:[0147]拷貝單元241,用于若檢測到用戶點擊安裝界面中的安裝圖標對應的操作,則在所述解壓線程執行完成后,將所述臨時目錄中保存的安裝文件拷貝到所述安裝目錄中。[0148]可選的,本發明實施例中,安裝目錄可以為電子設備預先設定的,或,用戶通過所述安裝界面所選定的。[0149]本發明實施例還提供一種電子設備,包括上述所述的應用安裝包安裝裝置。[0150]圖18示出了本發明實施例提供的電子設備的另一硬件結構框圖,參照圖18,電子設備可以包括:處理器1’,通信接口2’,存儲器3’和通信總線4’;[0151]其中處理器I’、通信接口2’、存儲器3’通過通信總線4’完成相互間的通信;[0152]可選的,通信接口2’可以為通信模塊的接口,如GSM模塊的接口;[0153]處理器I’,用于執行程序;[0154]存儲器3’,用于存放程序;[0155]程序可以包括程序代碼,所述程序代碼包括計算機操作指令。[0156]處理器I’可能是一個中央處理器CPU,或者是特定集成電路ASIC(Applicat1nSpecificIntegratedCircuit),或者是被配置成實施本發明實施例的一個或多個集成電路。[0157]存儲器3’可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。[0158]其中,程序可具體用于:[0159]確定需運行的安裝包;[0160]調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;[0161]根據所述安裝依賴文件創建解壓線程;[0162]執行所述解壓線程,從所述安裝包中解壓安裝文件;[0163]在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。[0164]本發明在生成應用安裝包時,可通過電子設備的本地壓縮程序,實現安裝依賴文件和安裝文件的壓縮,安裝包中并不需攜帶解壓縮功能;在安裝安裝包時,可通過電子設備的本地解壓程序實現安裝依賴文件的解壓,并通過安裝依賴文件所創建的解壓線程,實現安裝文件的解壓,安裝包中無需攜帶解壓功能;因此安裝包的數據量將大幅減小,使得安裝包生成時間和安裝時間均都加快,提高安裝包的生成和安裝效率。[0165]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。[0166]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。[0167]結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(ROM)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動磁盤、CD-ROM、或
技術領域:
內所公知的任意其它形式的存儲介質中。[0168]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。【主權項】1.一種應用安裝包生成方法,其特征在于,應用于電子設備,所述方法包括:準備安裝依賴文件和安裝文件;生成安裝包執行文件;調用所述電子設備的本地壓縮程序,壓縮所述安裝依賴文件,將壓縮后的安裝依賴文件追加到所述安裝包執行文件中;及調用所述電子設備的本地壓縮程序,壓縮所述安裝文件,將壓縮后的安裝文件追加到安裝包執行文件中;其中,攜帶有壓縮后的安裝依賴文件和安裝文件的安裝包執行文件,為所生成的應用安裝包。2.根據權利要求1所述的應用安裝包生成方法,其特征在于,所述準備安裝依賴文件包括:通過C++程序制作安裝依賴文件;所述生成安裝包執行文件包括:通過C++程序制作安裝包PE文件。3.根據權利要求1或2所述的應用安裝包生成方法,其特征在于,所述方法還包括:生成所述安裝包執行文件對應的配置文件,所述配置文件攜帶需追加到所述安裝包執行文件中的安裝文件的描述信息;所述調用所述電子設備的本地壓縮程序,壓縮所述安裝文件包括:調取所述安裝包執行文件對應的配置文件;調用所述本地壓縮程序,將所述配置文件攜帶的描述信息所指定的安裝文件進行壓縮。4.一種應用安裝包安裝方法,其特征在于,應用于電子設備,所述方法包括:確定需運行的安裝包;調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;根據所述安裝依賴文件創建解壓線程;執行所述解壓線程,從所述安裝包中解壓安裝文件;在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。5.根據權利要求4所述的應用安裝包安裝方法,其特征在于,所述執行所述解壓線程,從所述安裝包中解壓安裝文件包括:執行所述解壓線程,以調取所述電子設備本地存儲的解壓程序,從所述安裝包中解壓安裝文件。6.根據權利要求4或5所述的應用安裝包安裝方法,其特征在于,所述從所述安裝包中解壓安裝依賴文件后還包括:將解壓出的安裝依賴文件保存到所述電子設備指定的臨時目錄中;所述執行所述解壓線程,從所述安裝包中解壓安裝文件后還包括:將解壓出的安裝文件保存到所述電子設備指定的臨時目錄中。7.根據權利要求6所述的應用安裝包安裝方法,其特征在于,在創建解壓線程后還包括:顯示安裝界面;所述在電子設備的安裝目錄中寫入所解壓出的安裝文件包括:若檢測到用戶點擊安裝界面中的安裝圖標對應的操作,則在所述解壓線程執行完成后,將所述臨時目錄中保存的安裝文件拷貝到所述安裝目錄中。8.根據權利要求7所述的應用安裝包安裝方法,其特征在于,所述安裝目錄為預先設定的,或,用戶通過所述安裝界面所選定的。9.一種應用安裝包安裝裝置,其特征在于,應用于電子設備,所述裝置包括:運行確定模塊,用于確定需運行的安裝包;第一解壓模塊,用于調用所述電子設備的本地解壓程序,從所述安裝包中解壓安裝依賴文件;創建模塊,用于根據所述安裝依賴文件創建解壓線程;解壓執行模塊,用于執行所述解壓線程,從所述安裝包中解壓安裝文件;安裝模塊,用于在所述解壓線程執行完成后,在電子設備的安裝目錄中寫入所解壓出的安裝文件。10.根據權利要求9所述的應用安裝包安裝裝置,其特征在于,所述解壓執行模塊具體用于,執行所述解壓線程,以調取所述電子設備本地存儲的解壓程序,從所述安裝包中解壓安裝文件。11.根據權利要求9或10所述的應用安裝包安裝裝置,其特征在于,還包括:第一保存模塊,用于從所述安裝包中解壓安裝依賴文件后,將解壓出的安裝依賴文件保存到所述電子設備指定的臨時目錄中;第二保存模塊,用于在執行所述解壓線程,從所述安裝包中解壓安裝文件后,將解壓出的安裝文件保存到所述電子設備指定的臨時目錄中;界面顯示模塊,用于顯示安裝界面;所述安裝模塊包括:拷貝單元,用于若檢測到用戶點擊安裝界面中的安裝圖標對應的操作,則在所述解壓線程執行完成后,將所述臨時目錄中保存的安裝文件拷貝到所述安裝目錄中。【文檔編號】G06F9/445GK105988834SQ201510075226【公開日】2016年10月5日【申請日】2015年2月12日【發明人】李曉華,曾煒,王懿【申請人】騰訊科技(深圳)有限公司