国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種軟件安裝方法及裝置、用戶終端的制作方法

      文檔序號:10654278閱讀:373來源:國知局
      一種軟件安裝方法及裝置、用戶終端的制作方法
      【專利摘要】本發(fā)明實施例提供一種軟件安裝方法及裝置、用戶終端,其中方法包括如下步驟:向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息;根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。采用本發(fā)明,能夠解決目標(biāo)軟件因缺少軟件安裝預(yù)備文件而導(dǎo)致安裝失敗的問題,提高了目標(biāo)軟件的安裝成功率和安裝效率。
      【專利說明】
      一種軟件安裝方法及裝置、用戶終端
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種軟件安裝方法及裝置、用戶終端。
      【背景技術(shù)】
      [0002]隨著電子技術(shù)發(fā)展和應(yīng)用領(lǐng)域的不斷擴(kuò)大,手機(jī)、電腦等用戶終端已經(jīng)與人們的日常工作和生活息息相關(guān)。在現(xiàn)今的用戶終端中,每一種硬件外部設(shè)備,如顯示卡、網(wǎng)卡、鍵盤、硬盤等等,都需要安裝相應(yīng)的驅(qū)動程序才能使得用戶終端的操作系統(tǒng)通過運行驅(qū)動程序來使用外部設(shè)備。而驅(qū)動程序只有在安裝成功的情況下才能被使用,然而一些驅(qū)動程序在安裝過程中會因為缺少特定的補(bǔ)丁而造成安裝失敗,從而造成硬件無法正常運轉(zhuǎn)的狀況。
      [0003]在現(xiàn)有技術(shù)中,對于驅(qū)動程序因缺少特定的補(bǔ)丁而安裝失敗的情況,用戶通常需要卸載已經(jīng)安裝的驅(qū)動程序,并查找、下載所缺少的特定補(bǔ)丁,通過安裝查找到的特定補(bǔ)丁和再次安裝該驅(qū)動程序,才能讓驅(qū)動程序安裝成功。這樣操作繁瑣,影響了驅(qū)動程序的安裝效率。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實施例提供一種軟件安裝方法及裝置、用戶終端,能夠解決目標(biāo)軟件因缺少軟件安裝預(yù)備文件而導(dǎo)致安裝失敗的問題,提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0005]本發(fā)明實施例第一方面提供了一種軟件安裝方法,包括:
      [0006]向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;
      [0007]解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息;
      [0008]根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0009]可選的,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還包括:
      [0010]根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包;
      [0011 ]將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。
      [0012]可選的,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件,包括:
      [0013]檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài);
      [0014]當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件;
      [0015]當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件;
      [0016]當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0017]可選的,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還包括:
      [0018]根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件;
      [0019]若未安裝所述軟件安裝預(yù)備文件,則執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件的步驟。
      [0020]可選的,所述方法還包括:
      [0021 ]若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。[0022 ]本發(fā)明實施例第二方面提供了一種軟件安裝裝置,包括:
      [0023]標(biāo)識發(fā)送單元,用于向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識;
      [0024]信息獲取單元,用于獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;
      [0025]信息解析單元,用于解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息;
      [0026]第一安裝單元,用于根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0027]可選的,所述裝置還包括:
      [0028]安裝包獲取單元,用于根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包;
      [0029]安裝包添加單元,用于將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。
      [0030]可選的,所述第一安裝單元包括:
      [0031]狀態(tài)檢測單元,用于檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài);
      [0032]安裝暫停單元,用于當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件;
      [0033]文件安裝單元,用于當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件;
      [0034]目標(biāo)軟件安裝單元,用于當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0035]可選的,所述裝置還包括:
      [0036]軟件檢測單元,用于根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件;
      [0037]所述第一安裝單元具體用于若未安裝所述軟件安裝預(yù)備文件,則執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件的步驟。
      [0038]可選的,所述裝置還包括:
      [0039]第二安裝單元,用于若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0040]本發(fā)明實施例第三方面提供了一種用戶終端,所述用戶終端包括處理器和存儲器,其特征在于,所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以執(zhí)行以下步驟:
      [0041]向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;
      [0042]解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息;
      [0043]根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0044]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      【附圖說明】
      [0045]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0046]圖1是本發(fā)明實施例提供的一種軟件安裝方法的流程示意圖;
      [0047]圖2是本發(fā)明實施例提供的另一種軟件安裝方法的流程示意圖;
      [0048]圖3是本發(fā)明實施例提供的一種軟件安裝裝置的結(jié)構(gòu)示意圖;
      [0049]圖4是本發(fā)明實施例提供的另一種軟件安裝裝置的結(jié)構(gòu)示意圖;
      [0050]圖5是本發(fā)明實施例提供的第一安裝單元的結(jié)構(gòu)示意圖;
      [0051 ]圖6是本發(fā)明實施例提供的一種用戶終端的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0052]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
      [0053]需要說明的是,在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。另外,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
      [0054]本發(fā)明實施例提供的軟件安裝方法可以應(yīng)用于目標(biāo)驅(qū)動程序的安裝場景,例如:向服務(wù)器發(fā)送待安裝的目標(biāo)驅(qū)動程序的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)驅(qū)動程序的目標(biāo)驅(qū)動程序信息和軟件安裝預(yù)備文件的文件信息;根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)驅(qū)動程序信息安裝所述目標(biāo)驅(qū)動程序。這樣在安裝目標(biāo)驅(qū)動程序之前可以完成對目標(biāo)驅(qū)動程序的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)驅(qū)動程序也能被成功安裝,因此提高了目標(biāo)驅(qū)動程序的安裝成功率和安裝效率。
      [0055]本發(fā)明實施例涉及的服務(wù)器可以是為安裝驅(qū)動程序、補(bǔ)丁、驅(qū)動程序?qū)?yīng)的驅(qū)動文件、應(yīng)用軟件等服務(wù)的后臺設(shè)備,所涉及的用戶終端可以是任何具備存儲和通信功能的設(shè)備,例如:平板電腦、手機(jī)、個人計算機(jī)(Personal Computer,PC)、筆記本電腦、車載設(shè)備、網(wǎng)絡(luò)電視等設(shè)備;所涉及的軟件安裝裝置可以是任何具備存儲和通信功能的設(shè)備,也可以是嵌入于任何具備存儲和通信功能的設(shè)備中軟件安裝模塊。
      [0056]下面將結(jié)合附圖1-附圖2,對本發(fā)明實施例提供的軟件安裝方法進(jìn)行詳細(xì)介紹。
      [0057]請參見圖1,為本發(fā)明實施例提供了一種軟件安裝方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法可以包括以下步驟SI O1-步驟SI 03。
      [0058]SlOl,向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。
      [0059]具體的,軟件安裝裝置向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,其中,所述目標(biāo)軟件可以是驅(qū)動程序,例如硬盤的驅(qū)動程序、鼠標(biāo)的驅(qū)動程序等,還可以是應(yīng)用軟件,例如即使通信軟件、購物軟件等。所述軟件標(biāo)識可以是軟件名稱、版本號等,舉例來說,驅(qū)動程序名稱:realtek_rtl.exe ;版本號:2.01。
      [0060]進(jìn)一步,在所述軟件安裝裝置向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識之后,所述軟件安裝裝置獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。具體是,所述服務(wù)器接收到所述軟件安裝裝置發(fā)送的待安裝的目標(biāo)軟件的軟件標(biāo)識之后,根據(jù)所述軟件標(biāo)識查找對應(yīng)的安裝軟件信息,所述安裝軟件信息是所述服務(wù)器預(yù)先存儲的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。可行的方案中,所述服務(wù)器對必須需要安裝軟件安裝預(yù)備文件的目標(biāo)軟件進(jìn)行標(biāo)記,并將必須需要的軟件安裝預(yù)備文件與該目標(biāo)軟件進(jìn)行關(guān)聯(lián)存儲,以使返回軟件標(biāo)識對應(yīng)的安裝軟件信息??尚械姆桨钢校?dāng)所述服務(wù)器接收到待安裝的目標(biāo)軟件的軟件標(biāo)識沒有標(biāo)記時,所述服務(wù)器返回的安裝軟件信息中僅包括所述目標(biāo)軟件的目標(biāo)軟件信息,表示所述目標(biāo)軟件在不需要安裝軟件安裝預(yù)備文件的情況下也可以安裝成功。其中,所述軟件安裝預(yù)備文件是指能夠促使所述目標(biāo)軟件安裝成功的文件,可以包括但不限定于軟件補(bǔ)丁、驅(qū)動文件等,軟件補(bǔ)丁是對在軟件使用過程中暴露的問題進(jìn)行修正的小程序;驅(qū)動文件是安裝某一個驅(qū)動程序的安裝環(huán)境中所必須的文件,驅(qū)動文件可以是擴(kuò)展名為111?、(^〖、11^、(111等格式的文件,舉例來說,軟件安裝預(yù)備文件可以是Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁;或者,軟件安裝預(yù)備文件可以是打印機(jī)驅(qū)動對應(yīng)的unidrv.hlp文件。
      [0061]可選的,所述軟件安裝裝置還可以向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息,以使所述服務(wù)器查找到更加準(zhǔn)確的軟件安裝預(yù)備文件的文件信息。例如,所述軟件安裝裝置向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息為Windows 64位系統(tǒng)時,Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁對應(yīng)為64位版本的KB2685811補(bǔ)丁。
      [0062]S102,解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。
      [0063]具體的,所述軟件安裝裝置解析從所述服務(wù)器獲取的所述安裝軟件信息,以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。其中,所述目標(biāo)軟件信息可以包括但不限定于所述目標(biāo)軟件適合的安裝環(huán)境信息、目標(biāo)軟件的下載地址信息、目標(biāo)軟件的軟件安裝包等,所述文件信息可以包括但不限定于所述軟件安裝預(yù)備文件的文件標(biāo)識、所述軟件安裝預(yù)備文件適合的安裝環(huán)境信息、軟件安裝預(yù)備文件的下載地址信息、軟件安裝預(yù)備文件的文件安裝包等。所述文件標(biāo)識可以是所述軟件安裝預(yù)備文件的文件名稱、文件版本號等。其中,安裝環(huán)境信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、WindowS、蘋果操作系統(tǒng)(Mac OS X)、塞班操作系統(tǒng)(Symbian)、安卓操作系統(tǒng)(Android)、銀河麒麟操作系統(tǒng)(Kylin OS)等中各個版本的標(biāo)識信息,例如,通過Wind0ws7 64位表示操作系統(tǒng)版本信息;所述硬件標(biāo)識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤識別碼(Identificati,ID)表示硬件標(biāo)識、通過介質(zhì)訪問控制(Media Access Control,MAC)地址表示網(wǎng)卡標(biāo)識等。
      [0064]S103,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0065]具體的,所述軟件安裝裝置根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件??尚械姆桨钢校鲕浖惭b裝置根據(jù)所述文件信息中的軟件安裝預(yù)備文件的下載地址信息下載所述軟件安裝預(yù)備文件的文件安裝包,并根據(jù)所述文件安裝包安裝軟件安裝預(yù)備文件,同樣的,所述軟件安裝裝置根據(jù)所述目標(biāo)軟件信息中的目標(biāo)軟件的下載地址信息下載所述目標(biāo)軟件的軟件安裝包,在所述軟件安裝預(yù)備文件安裝完成之后,根據(jù)所述軟件安裝包安裝目標(biāo)軟件。
      [0066]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0067]請參見圖2,為本發(fā)明實施例提供了另一種軟件安裝方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法可以包括以下步驟S201 -步驟S210。
      [0068]S201,向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。
      [0069]具體的,所述軟件安裝裝置向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,其中,所述目標(biāo)軟件可以是驅(qū)動程序,例如硬盤的驅(qū)動程序、鼠標(biāo)的驅(qū)動程序等,還可以是應(yīng)用軟件,例如即使通信軟件、購物軟件等。所述軟件標(biāo)識可以是軟件名稱、版本號等,舉例來說,驅(qū)動程序名稱:realtek_rtl.exe ;版本號:2.01。
      [0070]進(jìn)一步,在所述軟件安裝裝置向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識之后,所述軟件安裝裝置獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。具體是,所述服務(wù)器接收到所述軟件安裝裝置發(fā)送的待安裝的目標(biāo)軟件的軟件標(biāo)識之后,根據(jù)所述軟件標(biāo)識查找對應(yīng)的安裝軟件信息,所述安裝軟件信息是所述服務(wù)器預(yù)先存儲的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。可行的方案中,所述服務(wù)器對必須需要安裝軟件安裝預(yù)備文件的目標(biāo)軟件進(jìn)行標(biāo)記,并將必須需要的軟件安裝預(yù)備文件與該目標(biāo)軟件進(jìn)行關(guān)聯(lián)存儲,以使返回軟件標(biāo)識對應(yīng)的安裝軟件信息。可行的方案中,當(dāng)所述服務(wù)器接收到待安裝的目標(biāo)軟件的軟件標(biāo)識沒有標(biāo)記時,所述服務(wù)器返回的安裝軟件信息中僅包括所述目標(biāo)軟件的目標(biāo)軟件信息,表示所述目標(biāo)軟件在不需要安裝軟件安裝預(yù)備文件的情況下也可以安裝成功。其中,所述軟件安裝預(yù)備文件是指能夠促使所述目標(biāo)軟件安裝成功的文件,可以包括但不限定于軟件補(bǔ)丁、驅(qū)動文件等,軟件補(bǔ)丁是對在軟件使用過程中暴露的問題進(jìn)行修正的小程序;驅(qū)動文件是安裝某一個驅(qū)動程序的安裝環(huán)境中所必須的文件,驅(qū)動文件可以是擴(kuò)展名為111?、(^〖、11^、(111等格式的文件,舉例來說,軟件安裝預(yù)備文件可以是Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁;或者,軟件安裝預(yù)備文件可以是打印機(jī)驅(qū)動對應(yīng)的unidrv.hlp文件。
      [0071]可選的,所述軟件安裝裝置還可以向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息,以使所述服務(wù)器查找到更加準(zhǔn)確的軟件安裝預(yù)備文件的文件信息。例如,所述軟件安裝裝置向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息為Windows 64位系統(tǒng)時,Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁對應(yīng)為64位版本的KB2685811補(bǔ)丁。
      [0072]S202,解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。
      [0073]具體的,所述軟件安裝裝置解析從所述服務(wù)器獲取的所述安裝軟件信息,以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。其中,所述目標(biāo)軟件信息可以包括但不限定于所述目標(biāo)軟件適合的安裝環(huán)境信息、目標(biāo)軟件的下載地址信息、目標(biāo)軟件的軟件安裝包等,所述文件信息可以包括但不限定于所述軟件安裝預(yù)備文件的文件標(biāo)識、所述軟件安裝預(yù)備文件適合的安裝環(huán)境信息、軟件安裝預(yù)備文件的下載地址信息、軟件安裝預(yù)備文件的文件安裝包等。所述文件標(biāo)識可以是所述軟件安裝預(yù)備文件的文件名稱、文件版本號等。其中,安裝環(huán)境信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括1^^丄1服^^11(10?8、1&^ OS X、Symbian、Android、Ky I in OS等中各個版本的標(biāo)識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標(biāo)識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標(biāo)識、通過MAC地址表示網(wǎng)卡標(biāo)識等。
      [0074]S203,根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件。
      [0075]具體的,所述軟件安裝裝置根據(jù)所述文件信息監(jiān)測是否已安裝所述軟件安裝預(yù)備文件。可選的,當(dāng)所述文件信息中包括軟件安裝預(yù)備文件的文件標(biāo)識時,所述軟件安裝裝置可以通過檢測已安裝的文件標(biāo)識中是否存在所述文件標(biāo)識,若存在,則表示已安裝所述軟件安裝預(yù)備文件;若不存在,則表示未安裝所述軟件安裝預(yù)備文件。在所述軟件安裝裝置檢測到已安裝所述軟件安裝預(yù)備文件時,執(zhí)行步驟S204,在所述軟件安裝裝置檢測到未安裝所述軟件安裝預(yù)備文件時,執(zhí)行步驟S205。
      [0076]S204,若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0077]具體的,若所述軟件安裝裝置檢測到已安裝所述軟件安裝預(yù)備文件,則所述軟件安裝裝置根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件,具體可以是根據(jù)所述目標(biāo)軟件信息下載所述目標(biāo)軟件的軟件安裝包,根據(jù)所述軟件安裝包安裝目標(biāo)軟件。
      [0078]S205,若未安裝所述軟件安裝預(yù)備文件,根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包。
      [0079]具體的,若所述軟件安裝裝置檢測到未安裝所述軟件安裝預(yù)備文件,根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包??尚械姆桨钢?,所述軟件安裝裝置根據(jù)所述目標(biāo)軟件信息中的目標(biāo)軟件的下載地址信息獲取所述目標(biāo)軟件的軟件安裝包;并根據(jù)所述文件信息中的軟件安裝預(yù)備文件的下載地址信息獲取所述軟件安裝預(yù)備文件的文件安裝包。
      [0080]S206,將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。
      [0081]具體的,所述軟件安裝裝置將獲取的所述軟件安裝包和所述文件安裝包添加至下載安裝隊列,以對所述軟件安裝包和所述文件安裝包進(jìn)行下載。
      [0082]S207,檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài)。
      [0083]具體的,所述軟件安裝裝置檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài)。其中,所述下載安裝狀態(tài)可以包括但不限定于正在下載狀態(tài)、下載完成狀態(tài)、未安裝完成狀態(tài)、安裝完成狀態(tài)、暫停安裝狀態(tài)等,這樣所述軟件安裝裝置可以根據(jù)兩者的下載安裝狀態(tài)執(zhí)行相應(yīng)的操作。其中,所述正在下載狀態(tài)表示軟件安裝包或文件安裝包處于正在下載的狀態(tài);所述下載完成狀態(tài)表示將軟件安裝包或文件安裝包的全部文件下載完成的狀態(tài);所述未安裝狀態(tài)表示沒有完成對軟件安裝包或文件安裝包的安裝的狀態(tài);所述安裝完成狀態(tài)表示完成對軟件安裝包或文件安裝包的安裝的狀
      ??τ O
      [0084]S208,當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0085]具體的,當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,所述軟件安裝裝置暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。這樣在所述文件安裝包未完成安裝之前,不安裝所述目標(biāo)軟件,或者可以將所述目標(biāo)軟件的下載安裝狀態(tài)設(shè)定為暫停安裝狀態(tài)。
      [0086]S209,當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。
      [0087]具體的,當(dāng)所述文件安裝包處于下載完成狀態(tài)時,所述軟件安裝裝置根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件??梢岳斫獾氖?,一旦所述文件安裝包下載完成,所述軟件安裝裝置執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。進(jìn)一步,可選的,當(dāng)所述軟件安裝包處于正在下載狀態(tài)時,若所述文件安裝包處于下載完成狀態(tài),所述軟件安裝裝置根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。當(dāng)所述軟件安裝包處于下載完成狀態(tài)時,若所述文件安裝包處于下載完成狀態(tài),所述軟件安裝裝置根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,此時所述軟件安裝裝置暫停安裝所述目標(biāo)軟件。
      [0088]S210,當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0089]具體的,當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,所述軟件安裝裝置根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0090]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0091]請參見圖3,為本發(fā)明實施例提供了一種軟件安裝裝置的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實施例的所述軟件安裝裝置I可以包括:標(biāo)識發(fā)送單元11、信息獲取單元12、信息解析單元13和第一安裝單元14。
      [0092]標(biāo)識發(fā)送單元11,用于向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識。
      [0093]具體實現(xiàn)中,所述標(biāo)識發(fā)送單元11向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,其中,所述目標(biāo)軟件可以是驅(qū)動程序,例如硬盤的驅(qū)動程序、鼠標(biāo)的驅(qū)動程序等,還可以是應(yīng)用軟件,例如即使通信軟件、購物軟件等。所述軟件標(biāo)識可以是軟件名稱、版本號等,舉例來說,驅(qū)動程序名稱:realtek_rtl.exe ;版本號:2.01。
      [0094]信息獲取單元12,用于獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。
      [0095]具體實現(xiàn)中,在所述標(biāo)識發(fā)送單元11向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識之后,所述信息獲取單元12獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。所述服務(wù)器接收到所述軟件安裝裝置發(fā)送的待安裝的目標(biāo)軟件的軟件標(biāo)識之后,根據(jù)所述軟件標(biāo)識查找對應(yīng)的安裝軟件信息,所述安裝軟件信息是所述服務(wù)器預(yù)先存儲的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息??尚械姆桨钢校龇?wù)器對必須需要安裝軟件安裝預(yù)備文件的目標(biāo)軟件進(jìn)行標(biāo)記,并將必須需要的軟件安裝預(yù)備文件與該目標(biāo)軟件進(jìn)行關(guān)聯(lián)存儲,以使返回軟件標(biāo)識對應(yīng)的安裝軟件信息??尚械姆桨钢?,當(dāng)所述服務(wù)器接收到待安裝的目標(biāo)軟件的軟件標(biāo)識沒有標(biāo)記時,所述服務(wù)器返回的安裝軟件信息中僅包括所述目標(biāo)軟件的目標(biāo)軟件信息,表示所述目標(biāo)軟件在不需要安裝軟件安裝預(yù)備文件的情況下也可以安裝成功。其中,所述軟件安裝預(yù)備文件是指能夠促使所述目標(biāo)軟件安裝成功的文件,可以包括但不限定于軟件補(bǔ)丁、驅(qū)動文件等,軟件補(bǔ)丁是對在軟件使用過程中暴露的問題進(jìn)行修正的小程序;驅(qū)動文件是安裝某一個驅(qū)動程序的安裝環(huán)境中所必須的文件,驅(qū)動文件可以是擴(kuò)展名為111?、(^〖、11^、(111等格式的文件,舉例來說,軟件安裝預(yù)備文件可以是Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁;或者,軟件安裝預(yù)備文件可以是打印機(jī)驅(qū)動對應(yīng)的unidrv.hlp文件。
      [0096]可選的,所述軟件安裝裝置I還可以向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息,以使所述服務(wù)器查找到更加準(zhǔn)確的軟件安裝預(yù)備文件的文件信息。例如,所述軟件安裝裝置向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息為Windows 64位系統(tǒng)時,Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁對應(yīng)為64位版本的KB2685811補(bǔ)丁。
      [0097]信息解析單元13,用于解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。
      [0098]具體實現(xiàn)中,所述信息解析單元13解析從所述服務(wù)器獲取的所述安裝軟件信息,以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。其中,所述目標(biāo)軟件信息可以包括但不限定于所述目標(biāo)軟件適合的安裝環(huán)境信息、目標(biāo)軟件的下載地址信息、目標(biāo)軟件的軟件安裝包等,所述文件信息可以包括但不限定于所述軟件安裝預(yù)備文件的文件標(biāo)識、所述軟件安裝預(yù)備文件適合的安裝環(huán)境信息、軟件安裝預(yù)備文件的下載地址信息、軟件安裝預(yù)備文件的文件安裝包等。所述文件標(biāo)識可以是所述軟件安裝預(yù)備文件的文件名稱、文件版本號等。其中,安裝環(huán)境信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、WindoWS、MacOS X、Symbian、Android、Kylin OS等中各個版本的標(biāo)識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標(biāo)識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標(biāo)識、通過MAC地址表示網(wǎng)卡標(biāo)識等。
      [0099]第一安裝單元14,用于根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0100]具體實現(xiàn)中,所述第一安裝單元14根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件??尚械姆桨钢?,所述軟件安裝裝置I根據(jù)所述文件信息中的軟件安裝預(yù)備文件的下載地址信息下載所述軟件安裝預(yù)備文件的文件安裝包,并根據(jù)所述文件安裝包安裝軟件安裝預(yù)備文件,同樣的,所述軟件安裝裝置I根據(jù)所述目標(biāo)軟件信息中的目標(biāo)軟件的下載地址信息下載所述目標(biāo)軟件的軟件安裝包,在所述軟件安裝預(yù)備文件安裝完成之后,根據(jù)所述軟件安裝包安裝目標(biāo)軟件。
      [0101]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0102]請參見圖4,為本發(fā)明實施例提供了另一種軟件安裝裝置的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明實施例的所述軟件安裝裝置I可以包括:標(biāo)識發(fā)送單元11、信息獲取單元12、信息解析單元13、第一安裝單元14、軟件檢測單元15、第二安裝單元16、安裝包獲取單元17和安裝包添加單元18。
      [0103]標(biāo)識發(fā)送單元11,用于向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識。
      [0104]具體實現(xiàn)中,所述標(biāo)識發(fā)送單元11向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,其中,所述目標(biāo)軟件可以是驅(qū)動程序,例如硬盤的驅(qū)動程序、鼠標(biāo)的驅(qū)動程序等,還可以是應(yīng)用軟件,例如即使通信軟件、購物軟件等。所述軟件標(biāo)識可以是軟件名稱、版本號等,舉例來說,驅(qū)動程序名稱:realtek_rtl.exe ;版本號:2.01。
      [0105]信息獲取單元12,用于獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。
      [0106]具體實現(xiàn)中,在所述標(biāo)識發(fā)送單元11向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識之后,所述信息獲取單元12獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息。所述服務(wù)器接收到所述軟件安裝裝置發(fā)送的待安裝的目標(biāo)軟件的軟件標(biāo)識之后,根據(jù)所述軟件標(biāo)識查找對應(yīng)的安裝軟件信息,所述安裝軟件信息是所述服務(wù)器預(yù)先存儲的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息??尚械姆桨钢?,所述服務(wù)器對必須需要安裝軟件安裝預(yù)備文件的目標(biāo)軟件進(jìn)行標(biāo)記,并將必須需要的軟件安裝預(yù)備文件與該目標(biāo)軟件進(jìn)行關(guān)聯(lián)存儲,以使返回軟件標(biāo)識對應(yīng)的安裝軟件信息??尚械姆桨钢校?dāng)所述服務(wù)器接收到待安裝的目標(biāo)軟件的軟件標(biāo)識沒有標(biāo)記時,所述服務(wù)器返回的安裝軟件信息中僅包括所述目標(biāo)軟件的目標(biāo)軟件信息,表示所述目標(biāo)軟件在不需要安裝軟件安裝預(yù)備文件的情況下也可以安裝成功。其中,所述軟件安裝預(yù)備文件是指能夠促使所述目標(biāo)軟件安裝成功的文件,可以包括但不限定于軟件補(bǔ)丁、驅(qū)動文件等,軟件補(bǔ)丁是對在軟件使用過程中暴露的問題進(jìn)行修正的小程序;驅(qū)動文件是安裝某一個驅(qū)動程序的安裝環(huán)境中所必須的文件,驅(qū)動文件可以是擴(kuò)展名為111?、(^〖、11^、(111等格式的文件,舉例來說,軟件安裝預(yù)備文件可以是Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁;或者,軟件安裝預(yù)備文件可以是打印機(jī)驅(qū)動對應(yīng)的unidrv.hlp文件。
      [0107]可選的,所述軟件安裝裝置I還可以向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息,以使所述服務(wù)器查找到更加準(zhǔn)確的軟件安裝預(yù)備文件的文件信息。例如,所述軟件安裝裝置向所述服務(wù)器發(fā)送當(dāng)前的安裝環(huán)境信息為Windows 64位系統(tǒng)時,Intel_TEEI驅(qū)動對應(yīng)的KB2685811補(bǔ)丁對應(yīng)為64位版本的KB2685811補(bǔ)丁。
      [0108]信息解析單元13,用于解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。
      [0109]具體實現(xiàn)中,所述信息解析單元13解析從所述服務(wù)器獲取的所述安裝軟件信息,以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息。其中,所述目標(biāo)軟件信息可以包括但不限定于所述目標(biāo)軟件適合的安裝環(huán)境信息、目標(biāo)軟件的下載地址信息、目標(biāo)軟件的軟件安裝包等,所述文件信息可以包括但不限定于所述軟件安裝預(yù)備文件的文件標(biāo)識、所述軟件安裝預(yù)備文件適合的安裝環(huán)境信息、軟件安裝預(yù)備文件的下載地址信息、軟件安裝預(yù)備文件的文件安裝包等。所述文件標(biāo)識可以是所述軟件安裝預(yù)備文件的文件名稱、文件版本號等。其中,安裝環(huán)境信息可以包括但不限定于操作系統(tǒng)版本信息、硬件識別碼,所述操作系統(tǒng)版本信息可以包括UNIX、LINUX、WindoWS、MacOS X、Symbian、Android、Kylin OS等中各個版本的標(biāo)識信息,例如,通過Windows7 64位表示操作系統(tǒng)版本信息;所述硬件標(biāo)識可以通過硬件類型、硬件名稱和/或硬件識別碼表示,例如,通過硬盤ID表示硬件標(biāo)識、通過MAC地址表示網(wǎng)卡標(biāo)識等。
      [0110]軟件檢測單元15,用于根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件。
      [0111]具體實現(xiàn)中,所述軟件檢測單元15根據(jù)所述文件信息監(jiān)測是否已安裝所述軟件安裝預(yù)備文件。可選的,當(dāng)所述文件信息中包括軟件安裝預(yù)備文件的文件標(biāo)識時,所述軟件檢測單元15可以通過檢測已安裝的文件標(biāo)識中是否存在所述文件標(biāo)識,若存在,則表示已安裝所述軟件安裝預(yù)備文件;若不存在,則表示未安裝所述軟件安裝預(yù)備文件。在所述軟件檢測單元15檢測到已安裝所述軟件安裝預(yù)備文件時,執(zhí)行第二安裝單元16,在所述軟件安裝裝置檢測到未安裝所述軟件安裝預(yù)備文件時,執(zhí)行安裝包獲取單元17。
      [0112]第二安裝單元16,用于若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0113]具體實現(xiàn)中,若所述軟件檢測單元15檢測到已安裝所述軟件安裝預(yù)備文件,則所述第二安裝單元16根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件,具體可以是根據(jù)所述目標(biāo)軟件信息下載所述目標(biāo)軟件的軟件安裝包,根據(jù)所述軟件安裝包安裝目標(biāo)軟件。
      [0114]安裝包獲取單元17,用于根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包。
      [0115]具體實現(xiàn)中,若所述軟件檢測單元15檢測到未安裝所述軟件安裝預(yù)備文件,所述安裝包獲取單元17根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包??尚械姆桨钢?,所述安裝包獲取單元17根據(jù)所述目標(biāo)軟件信息中的目標(biāo)軟件的下載地址信息獲取所述目標(biāo)軟件的軟件安裝包;并根據(jù)所述文件信息中的軟件安裝預(yù)備文件的下載地址信息獲取所述軟件安裝預(yù)備文件的文件安裝包。
      [0116]安裝包添加單元18,用于將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。
      [0117]具體實現(xiàn)中,所述安裝包添加單元18將獲取的所述軟件安裝包和所述文件安裝包添加至下載安裝隊列,以對所述軟件安裝包和所述文件安裝包進(jìn)行下載。
      [0118]第一安裝單元14,用于根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0119]具體請一并參見圖5,為本發(fā)明實施例提供了第一安裝單元的結(jié)構(gòu)示意圖,如圖5所示,所述第一安裝單元14包括:狀態(tài)檢測單元141、安裝暫停單元142、文件安裝單元143和目標(biāo)軟件安裝單元144。
      [0120]狀態(tài)檢測單元141,用于檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài)。
      [0121]具體實現(xiàn)中,所述狀態(tài)檢測單元141檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài)。其中,所述下載安裝狀態(tài)可以包括但不限定于正在下載狀態(tài)、下載完成狀態(tài)、未安裝完成狀態(tài)、安裝完成狀態(tài)、暫停安裝狀態(tài)等,這樣所述軟件安裝裝置I可以根據(jù)兩者的下載安裝狀態(tài)執(zhí)行相應(yīng)的操作。其中,所述正在下載狀態(tài)表示軟件安裝包或文件安裝包處于正在下載的狀態(tài);所述下載完成狀態(tài)表示將軟件安裝包或文件安裝包的全部文件下載完成的狀態(tài);所述未安裝狀態(tài)表示沒有完成對軟件安裝包或文件安裝包的安裝的狀態(tài);所述安裝完成狀態(tài)表示完成對軟件安裝包或文件安裝包的安裝的狀態(tài)。
      [0122]安裝暫停單元142,用于當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0123]具體實現(xiàn)中,當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,所述安裝暫停單元142暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。這樣在所述文件安裝包未完成安裝之前,不安裝所述目標(biāo)軟件,或者可以將所述目標(biāo)軟件的下載安裝狀態(tài)設(shè)定為暫停安裝狀態(tài)。
      [0124]文件安裝單元143,用于當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。
      [0125]具體實現(xiàn)中,當(dāng)所述文件安裝包處于下載完成狀態(tài)時,所述文件安裝單元143根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件??梢岳斫獾氖?,一旦所述文件安裝包下載完成,所述文件安裝單元143執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。進(jìn)一步,可選的,當(dāng)所述軟件安裝包處于正在下載狀態(tài)時,若所述文件安裝包處于下載完成狀態(tài),所述文件安裝單元143根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件。當(dāng)所述軟件安裝包處于下載完成狀態(tài)時,若所述文件安裝包處于下載完成狀態(tài),所述文件安裝單元143根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,此時所述軟件安裝裝置暫停安裝所述目標(biāo)軟件。
      [0126]目標(biāo)軟件安裝單元144,用于當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0127]具體實現(xiàn)中,當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,所述目標(biāo)軟件安裝單元144根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0128]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0129]請參見圖6,為本發(fā)明實施例提供了一種用戶終端的結(jié)構(gòu)示意圖。如圖6所示,所述用戶終端1000可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡(luò)接口 1004,用戶接口1003,存儲器1005,至少一個通信總線1002。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口 1003可以包括顯示屏(Display)、鍵盤(Keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口 1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如W1-FI接口)。存儲器1005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1005可選的還可以是至少一個位于遠(yuǎn)離前述處理器1001的存儲裝置。如圖6所示,作為一種計算機(jī)存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及軟件安裝應(yīng)用程序。
      [0130]在圖6所示的用戶終端1000中,用戶接口1003主要用于接收服務(wù)器發(fā)送的安裝軟件信息;而處理器1001可以用于調(diào)用存儲器1005中存儲的軟件安裝應(yīng)用程序,并具體執(zhí)行以下操作:
      [0131]向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息;
      [0132]解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息;
      [0133]根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0134]在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還執(zhí)行以下步驟:
      [0135]根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包;
      [0136]將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。
      [0137]在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件,具體執(zhí)行以下操作:
      [0138]檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài);
      [0139]當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件;
      [0140]當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件;
      [0141]當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0142]在一個實施例中,所述處理器1001在執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還執(zhí)行以下步驟:
      [0143]根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件;
      [0144]若未安裝所述軟件安裝預(yù)備文件,則執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件的步驟。
      [0145]在一個實施例中,所述處理器1001還執(zhí)行以下步驟:
      [0146]若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      [0147]在本發(fā)明實施中,通過向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,以獲取服務(wù)器返回的軟件標(biāo)識對應(yīng)的安裝軟件信息,再解析安裝軟件信息以獲取安裝軟件信息中的目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息,根據(jù)文件信息安裝軟件安裝預(yù)備文件,并在軟件安裝預(yù)備文件安裝完成后根據(jù)目標(biāo)軟件信息安裝目標(biāo)軟件。這樣在安裝目標(biāo)軟件之前可以完成對目標(biāo)軟件的軟件安裝預(yù)備文件的安裝,進(jìn)而使得目標(biāo)軟件也能被成功安裝,因此提高了目標(biāo)軟件的安裝成功率和安裝效率。
      [0148]本發(fā)明實施例中所述模塊或單元,可以通過通用集成電路,例如CPU(Centra IProcessing Uni t,中央處理器),或通過 ASIC( Appl icat 1n Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。
      [0149]本發(fā)明實施例方法中的步驟可以根據(jù)實際需要進(jìn)行順序調(diào)整、合并和刪減。
      [0150]本發(fā)明實施例終端中的模塊或單元可以根據(jù)實際需要進(jìn)行合并、劃分和刪減。
      [0151]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random AccessMemory,RAM)等。
      [0152]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
      【主權(quán)項】
      1.一種軟件安裝方法,其特征在于,包括: 向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息; 解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息; 根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還包括: 根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包; 將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件,包括: 檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài); 當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件; 當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件; 當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件之前,還包括: 根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件; 若未安裝所述軟件安裝預(yù)備文件,則執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件的步驟。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 若已安裝所述軟件安裝預(yù)備文件,則根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。6.一種軟件安裝裝置,其特征在于,包括: 標(biāo)識發(fā)送單元,用于向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識; 信息獲取單元,用于獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息; 信息解析單元,用于解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息; 第一安裝單元,用于根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 安裝包獲取單元,用于根據(jù)所述目標(biāo)軟件信息獲取目標(biāo)軟件的軟件安裝包和根據(jù)所述文件信息獲取所述軟件安裝預(yù)備文件的文件安裝包; 安裝包添加單元,用于將所述軟件安裝包和所述文件安裝包添加至下載安裝隊列。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一安裝單元包括: 狀態(tài)檢測單元,用于檢測所述下載安裝隊列中所述軟件安裝包的下載安裝狀態(tài)和所述文件安裝包的下載安裝狀態(tài); 安裝暫停單元,用于當(dāng)所述軟件安裝包處于下載完成狀態(tài),且所述文件安裝包處于未安裝完成狀態(tài)時,暫停根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件; 文件安裝單元,用于當(dāng)所述文件安裝包處于下載完成狀態(tài)時,根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件; 目標(biāo)軟件安裝單元,用于當(dāng)所述軟件安裝預(yù)備文件處于安裝完成狀態(tài)時,且所述軟件安裝包處于下載完成狀態(tài)時,根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 軟件檢測單元,用于根據(jù)所述文件信息檢測是否已安裝所述軟件安裝預(yù)備文件; 所述第一安裝單元具體用于若未安裝所述軟件安裝預(yù)備文件,則執(zhí)行根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件的步驟。10.—種用戶終端,所述用戶終端包括處理器和存儲器,其特征在于,所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以執(zhí)行以下步驟: 向服務(wù)器發(fā)送待安裝的目標(biāo)軟件的軟件標(biāo)識,獲取所述服務(wù)器返回的所述軟件標(biāo)識對應(yīng)的安裝軟件信息; 解析所述安裝軟件信息以獲取所述安裝軟件信息中的所述目標(biāo)軟件的目標(biāo)軟件信息和軟件安裝預(yù)備文件的文件信息; 根據(jù)所述文件信息安裝所述軟件安裝預(yù)備文件,并在所述軟件安裝預(yù)備文件安裝完成后根據(jù)所述目標(biāo)軟件信息安裝所述目標(biāo)軟件。
      【文檔編號】G06F9/445GK106020917SQ201610528221
      【公開日】2016年10月12日
      【申請日】2016年7月6日
      【發(fā)明人】魏錚, 趙晨
      【申請人】北京金山安全軟件有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1