国产精品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>

      一種軟件安裝方法、裝置和系統(tǒng)的制作方法

      文檔序號:6371941閱讀:155來源:國知局
      專利名稱:一種軟件安裝方法、裝置和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實(shí)施方式涉及軟件管理技術(shù)領(lǐng)域,更具體地,涉及一種軟件安裝方法、裝置和系統(tǒng)。
      背景技術(shù)
      隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)(Internet)技術(shù)在人們的日常生活、學(xué)習(xí)和工作中發(fā)揮的作用也越來越大。而且,網(wǎng)絡(luò)上各種軟件層出不窮,間接也促使了軟件管理類軟件的日益發(fā)展。軟件管理類軟件是一種集軟件下載和管理于一體的工具,其功能主要分為檢測、下載、安裝和卸載軟件四個(gè)部分。在目前的各種軟件管理類軟件中,在軟件安裝模塊基本采用了同樣的技術(shù),即當(dāng)一款軟件從下載隊(duì)列中完成移出后,將插入至待安裝隊(duì)列中等待安裝。對于待安裝隊(duì)列內(nèi)的軟件,每次取一款軟件進(jìn)行串行安裝,即當(dāng)安裝隊(duì)列不為空時(shí),有且只有一款軟件處于安裝狀態(tài)中,其它軟件的安裝必須等當(dāng)前軟件安裝完成后才能進(jìn)行。然而,隨著目前市場上互聯(lián)網(wǎng)接入帶寬的持續(xù)提高,軟件的下載速度越來越快,這意味著可能同時(shí)有多款軟件處于待安裝狀態(tài)。在這種情況下,如果依然執(zhí)行串行安裝則會降低安裝效率。而且,在某些場景下,用戶觸發(fā)安裝包后可能會遺忘繼續(xù)操作安裝過程(比如用戶此時(shí)正在操作其它界面或者軟件),導(dǎo)致安裝窗口被當(dāng)前活躍窗口擋住。然而,安裝包卻還會一直等待用戶輸入,這就導(dǎo)致整個(gè)安裝流程時(shí)間冗長。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施方式提出一種軟件安裝方法,以提高軟件安裝效率。本發(fā)明實(shí)施方式還提出了一種軟件安裝裝置,以提高軟件安裝效率本發(fā)明實(shí)施方式還提出了一種軟件安裝系統(tǒng),以提高軟件安裝效率。本發(fā)明實(shí)施方式的具體方案如下一種軟件安裝方法,該方法包括下載軟件安裝包;確定該軟件安裝包的類型;如果該軟件安裝包的類型不是微軟安裝程序包(MSI)時(shí),以并行軟件安裝的方式安裝該軟件安裝包;如果該軟件安裝包類型是MSI,以串行軟件安裝的方式安裝該軟件安裝包。一種軟件安裝裝置,該裝置包括軟件安裝包下載單元、軟件安裝包類型確定單元和軟件安裝單元,其中軟件安裝包下載單元,用于下載軟件安裝包;軟件安裝包類型確定單元,用于確定該軟件安裝包的類型;軟件安裝單元,用于當(dāng)該軟件安裝包的類型不是微軟安裝程序包(MSI)時(shí),以并行軟件安裝的方式安裝該軟件安裝包;當(dāng)該軟件安裝包類型是MSI時(shí),以串行軟件安裝的方式安裝該軟件安裝包。一種軟件安裝系統(tǒng),該系統(tǒng)包括通過互聯(lián)網(wǎng)連接的服務(wù)器和客戶端,其中服務(wù)器,用于確定軟件安裝包的類型,并向客戶端提供軟件安裝包;客戶端,用于當(dāng)該軟件安裝包類型不是MSI時(shí),以并行軟件安裝的方式安裝該軟件安裝包;當(dāng)該軟件安裝包類型是MSI時(shí),以串行軟件安裝的方式安裝該軟件安裝包。從上述技術(shù)方案可以看出,在本發(fā)明實(shí)施方式中,在下載完軟件安裝包之后,首先確定該軟件安裝包的類型;當(dāng)該軟件安裝包的類型不是微軟安裝程序包(MSI)時(shí),以并行軟件安裝的方式安裝該軟件安裝包;當(dāng)該軟件安裝包類型為MSI時(shí),以串行軟件安裝的方式安裝該軟件安裝包。由此可見,應(yīng)用本發(fā)明實(shí)施方式以后,對MSI和非MSI類型的安裝包進(jìn)行區(qū)別對待。對于MSI類型的安裝包執(zhí)行串行安裝;對于非MSI類型的安裝包可以執(zhí)行并行安裝。本發(fā)明實(shí)施方式通過對非MSI類型的安裝包執(zhí)行并行安裝,可以解決用戶安裝 軟件過程中等待時(shí)間長的缺陷,可以提高軟件安裝效率。而且,在本發(fā)明實(shí)施方式中,軟件并行安裝的過程中每個(gè)滿足條件的安裝包都會在開始安裝時(shí)激活自己的窗口,避免用戶在忙于其它操作時(shí)遺忘對于軟件安裝過程中的輸入。因此,本發(fā)明實(shí)施方式還可以避免安裝時(shí)間的浪費(fèi)。


      圖I是根據(jù)本發(fā)明實(shí)施方式的軟件安裝方法流程圖;圖2是根據(jù)本發(fā)明實(shí)施方式的軟件安裝方法示范性實(shí)例流程圖;圖3是根據(jù)本發(fā)明實(shí)施方式的軟件安裝裝置結(jié)構(gòu)圖;圖4是根據(jù)本發(fā)明實(shí)施方式的軟件安裝系統(tǒng)結(jié)構(gòu)圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)描述。經(jīng)過分析,現(xiàn)有技術(shù)中軟件管理類軟件中沒有使用并行安裝的主要原因是對于MSI安裝工具制作的軟件,如果同時(shí)運(yùn)行多個(gè)MSI制作的安裝包,則只有第一個(gè)運(yùn)行的MSI安裝包可以正常安裝,其它的MSI安裝包都會彈出錯(cuò)誤提示對話框。針對上述問題,在本發(fā)明實(shí)施方式中,按照安裝包的具體類型對安裝包進(jìn)行區(qū)分。t匕如,可以將軟件安裝包分為倆類MSI類型和非MSI類型。對于MSI類型的安裝包,執(zhí)行串行安裝。對于非MSI類型的軟件安裝包,則可以執(zhí)行并行安裝。圖I是根據(jù)本發(fā)明實(shí)施方式的軟件安裝方法流程圖。 如圖I所示,該方法包括步驟101 :下載軟件安裝包。用戶可以通過多種途徑從互聯(lián)網(wǎng)中下載軟件安裝包。軟件安裝包通常是自行解壓縮文件的集合,其中包括軟件安裝的所有文件。運(yùn)行軟件安裝包(軟件安裝包通常是可執(zhí)行文件),可以將此軟件的所有文件釋放到硬盤上,完成修改注冊表、修改系統(tǒng)設(shè)置、創(chuàng)建快捷方式等工作。目前,安裝包文件多為exe格式。
      具體地,可以通過HTTP下載方式、FTP下載方式、BT下載方式、cdn專用下載器、媒體下載等多種下載方式下載軟件安裝包。其中,HTTP下載方式和FTP下載方式是目前較為常見的現(xiàn)在方式。HTTP和FTP是兩種網(wǎng)絡(luò)傳輸協(xié)議的縮寫,F(xiàn)TP是文件傳輸協(xié)議(FileTransportation Protocol)的縮寫,而HTTP則是超文本傳輸協(xié)議(Hyper TextTransportation Protocol)的縮寫,它們是計(jì)算機(jī)之間交換數(shù)據(jù)的方式,也是兩種最經(jīng)典的文件下載方式。在進(jìn)行FTP或者HTTP下載之前,用戶需要獲得有效的資源鏈接或者服務(wù)器地址,然后通過連接該資源鏈接或者服務(wù)器地址來獲取軟件安裝包。步驟102 :確定該軟件安裝包的類型。當(dāng)一款軟件下載完成后,首先需要分析該軟件安裝包的類型,區(qū)分是否為MSI格 式。對于MSI類型的軟件安裝包,需要保持最多只有一個(gè)該類型的安裝包在運(yùn)行;對于非MSI類型的軟件安裝包,可以立刻運(yùn)行該軟件安裝包執(zhí)行并行安裝。軟件安裝包本質(zhì)上是一個(gè)可執(zhí)行的二進(jìn)制文件(.exe)??梢酝ㄟ^分析分析軟件安裝包文件頭來判斷安裝包類型。具體包括首先提取軟件安裝包的文件頭,然后根據(jù)所提取的文件頭中的特征值查詢該特征值在數(shù)據(jù)庫中對應(yīng)的安裝包類型,從而確定該軟件安裝包的類型。舉例對于NSIS制作的安裝包,在安裝包文件頭中會包含“Nullsoftlnst”字符串以表示這是根據(jù)NSIS技術(shù)制作的安裝包。對于MSI制作的安裝包則包含“WindowsInstaller”字符串以表示這是根據(jù)MSI技術(shù)制作的安裝包。MSI文件是微軟安裝器(Windows Installer)的數(shù)據(jù)包,它實(shí)際上是一個(gè)數(shù)據(jù)庫,包含安裝一種產(chǎn)品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數(shù)據(jù)。MSI文件將程序的組成文件與功能關(guān)聯(lián)起來。此外,它還包含有關(guān)安裝過程本身的信息如安裝序列、目標(biāo)文件夾路徑、系統(tǒng)依賴項(xiàng)、安裝選項(xiàng)和控制安裝過程的屬性。表I為安裝包類型與文件頭特征值的對比表。表I
      權(quán)利要求
      1.一種軟件安裝方法,其特征在于,該方法包括 下載軟件安裝包; 確定該軟件安裝包的類型; 如果該軟件安裝包的類型不是微軟安裝程序包(MSI),以并行軟件安裝的方式安裝該軟件安裝包;如果該軟件安裝包類型是MSI,以串行軟件安裝的方式安裝該軟件安裝包。
      2.根據(jù)權(quán)利要求I所述的軟件安裝方法,其特征在于,所述以串行軟件安裝的方式安裝該軟件安裝包包括 判斷當(dāng)前是否正在執(zhí)行MSI類型的軟件安裝包安裝任務(wù),如果是則等待該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成; 當(dāng)該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成之后,再安裝所述MSI類型的軟件安裝包。
      3.根據(jù)權(quán)利要求I所述的軟件安裝方法,其特征在于,所述以并行軟件安裝的方式安裝該軟件安裝包包括 無論當(dāng)前是否正在執(zhí)行軟件安裝包安裝任務(wù),直接安裝該軟件安裝包。
      4.根據(jù)權(quán)利要求I所述的軟件安裝方法,其特征在于,所述確定軟件安裝包的類型包括 由提供該軟件安裝包的服務(wù)器確定該軟件安裝包的類型,或者由下載該軟件安裝包的客戶端確定該軟件安裝包的類型。
      5.根據(jù)權(quán)利要求I所述的軟件安裝方法,其特征在于,所述確定軟件安裝包的類型包括 提取軟件安裝包的文件頭; 獲取該文件頭的特征值,并查詢數(shù)據(jù)庫中該特征值對應(yīng)的安裝包類型,從而確定該軟件安裝包的類型。
      6.根據(jù)權(quán)利要求5所述的軟件安裝方法,其特征在于, 所述根據(jù)所提取的文件頭中的特征值確定軟件安裝包的類型包括 當(dāng)所提取的文件頭中的特征值為Windows Installer時(shí),確定該軟件安裝包的類型為MSI ; 當(dāng)所提取的文件頭中的特征值不為Windows Installer時(shí),確定該軟件安裝包的類型不為MSI。
      7.根據(jù)權(quán)利要求I所述的軟件安裝方法,其特征在于,在確定該軟件安裝包的類型之后,該方法進(jìn)一步包括解析該軟件安裝包的輔助特征,以校驗(yàn)該軟件安裝包的類型。
      8.根據(jù)權(quán)利要求7所述的軟件安裝方法,其特征在于,所述軟件安裝包的輔助特征包括軟件安裝過程中的窗口樣式和/或軟件安裝過程中的窗口類名。
      9.一種軟件安裝裝置,其特征在于,該裝置包括軟件安裝包下載單元、軟件安裝包類型確定單元和軟件安裝單元,其中 軟件安裝包下載單元,用于下載軟件安裝包; 軟件安裝包類型確定單元,用于確定該軟件安裝包的類型; 軟件安裝單元,用于當(dāng)該軟件安裝包的類型不是微軟安裝程序包(MSI)時(shí),以并行軟件安裝的方式安裝該軟件安裝包;當(dāng)該軟件安裝包類型是MSI時(shí),以串行軟件安裝的方式安裝該軟件安裝包。
      10.根據(jù)權(quán)利要求9所述的軟件安裝裝置,其特征在于, 所述軟件安裝單元,用于當(dāng)該軟件安裝包類型為MSI時(shí),判斷當(dāng)前是否正在執(zhí)行MSI類型的軟件安裝包安裝任務(wù),如果是則等待該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成;當(dāng)該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成之后,再安裝所述MSI類型的軟件安裝包。
      11.根據(jù)權(quán)利要求9所述的軟件安裝裝置,其特征在于, 所述軟件安裝單元,用于當(dāng)該軟件安裝包的類型不是MSI時(shí),無論當(dāng)前是否正在執(zhí)行 軟件安裝包安裝任務(wù),直接安裝該軟件安裝包。
      12.根據(jù)權(quán)利要求9所述的軟件安裝裝置,其特征在于, 所述軟件安裝包類型確定單元,用于提取軟件安裝包的文件頭,獲取該文件頭的特征值,并查詢數(shù)據(jù)庫中該特征值對應(yīng)的安裝包類型,從而確定該軟件安裝包的類型。
      13.根據(jù)權(quán)利要求12所述的軟件安裝裝置,其特征在于, 所述軟件安裝包類型確定單元,用于當(dāng)所提取的文件頭中的特征值為WindowsInstaller時(shí),確定該軟件安裝包的類型為MSI;當(dāng)所提取的文件頭中的特征值不為Windows Installer時(shí),確定該軟件安裝包的類型不為MSI。
      14.根據(jù)權(quán)利要求9所述的軟件安裝裝置,其特征在于,該系統(tǒng)進(jìn)一步包括校驗(yàn)單元; 所述校驗(yàn)單元,用于在軟件安裝包類型確定單元確定出該軟件安裝包的類型之后,解析該軟件安裝包的輔助特征以校驗(yàn)該軟件安裝包的類型。
      15.根據(jù)權(quán)利要求14所述的軟件安裝裝置,其特征在于,所述軟件安裝包的輔助特征包括軟件安裝過程中的窗口樣式和/或軟件安裝過程中的窗口類名。
      16.一種軟件安裝系統(tǒng),其特征在于,該系統(tǒng)包括通過互聯(lián)網(wǎng)連接的服務(wù)器和客戶端,其中 服務(wù)器,用于確定軟件安裝包的類型,并向客戶端提供軟件安裝包; 客戶端,用于當(dāng)該軟件安裝包類型不是MSI時(shí),以并行軟件安裝的方式安裝該軟件安裝包;當(dāng)該軟件安裝包類型是MSI時(shí),以串行軟件安裝的方式安裝該軟件安裝包。
      17.根據(jù)權(quán)利要求16所述的軟件安裝系統(tǒng),其特征在于, 所述客戶端,用于當(dāng)該軟件安裝包類型為MSI時(shí),判斷當(dāng)前是否正在執(zhí)行MSI類型的軟件安裝包安裝任務(wù),如果是則等待該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成;當(dāng)該正在執(zhí)行的MSI類型的軟件安裝包安裝任務(wù)完成之后,再安裝所述MSI類型的軟件安裝包。
      18.根據(jù)權(quán)利要求16所述的軟件安裝系統(tǒng),其特征在于, 所述客戶端,用于當(dāng)該軟件安裝包的類型不是MSI時(shí),無論當(dāng)前是否正在執(zhí)行軟件安裝包安裝任務(wù),直接安裝該軟件安裝包。
      19.根據(jù)權(quán)利要求16所述的軟件安裝系統(tǒng),其特征在于,所述服務(wù)器,用于提取軟件安裝包的文件頭,獲取該文件頭的特征值,并查詢數(shù)據(jù)庫中該特征值對應(yīng)的安裝包類型,從而確定該軟件安裝包的類型。
      20.根據(jù)權(quán)利要求19所述的軟件安裝系統(tǒng),其特征在于, 所述服務(wù)器,用于當(dāng)所提取的文件頭中的特征值為Windows Installer時(shí),確定該軟件安裝包的類型為MSI ;當(dāng)所提取的文件頭中的特征值不為Windows Installer時(shí),確定該軟件安裝包的類型不為MSI。
      21.根據(jù)權(quán)利要求16所述的軟件安裝系統(tǒng),其特征在于,所述服務(wù)器,進(jìn)一步用于在確定該軟件安裝包的類型之后,解析該軟件安裝包的輔助特征以校驗(yàn)該軟件安裝包的類型。
      22.根據(jù)權(quán)利要求21所述的軟件安裝系統(tǒng),其特征在于,所述軟件安裝包的輔助特征包括軟件安裝過程中的窗口樣式和/或軟件安裝過程中的窗口類名。全文摘要
      本發(fā)明實(shí)施方式提出了一種軟件安裝方法、裝置和系統(tǒng)。方法包括下載軟件安裝包;確定該軟件安裝包的類型;如果該軟件安裝包的類型不是微軟安裝程序包(MSI),以并行軟件安裝的方式安裝該軟件安裝包;如果該軟件安裝包類型是MSI,以串行軟件安裝的方式安裝該軟件安裝包。本發(fā)明實(shí)施方式可以提高軟件安裝效率,節(jié)省安裝時(shí)間。
      文檔編號G06F9/445GK102736939SQ20121020973
      公開日2012年10月17日 申請日期2012年6月25日 優(yōu)先權(quán)日2012年6月25日
      發(fā)明者拓鑫, 李世平 申請人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1