驅(qū)動程序的安裝方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種驅(qū)動程序的安裝方法和裝置。
【背景技術(shù)】
[0002]計算機(jī)的使用已經(jīng)十分普及。大多數(shù)計算機(jī)中的硬件需要安裝驅(qū)動后方能正常運(yùn)行。但是,有些驅(qū)動程序之間存在依賴關(guān)系,有些驅(qū)動程序需要在某些系統(tǒng)必備的基礎(chǔ)組件已經(jīng)安裝的基礎(chǔ)上才能安裝。舉例來說,顯卡驅(qū)動就依賴與系統(tǒng)組件Visual C++2010,也就是說,如果要安裝顯卡驅(qū)動,則必須先安裝好系統(tǒng)組件Visual C++2010。
[0003]目前,安裝驅(qū)動程序時,大多需要安裝多個驅(qū)動。這就涉及到了安裝順序的問題。一般來說,可同時下載多個驅(qū)動程序,并按照下載順序進(jìn)行安裝,即每個驅(qū)動程序下載完成即觸發(fā)安裝,或者基于一些簡單固定的順序進(jìn)行安裝。
[0004]但是,這種方式在缺少系統(tǒng)必備的基礎(chǔ)組件時,會導(dǎo)致驅(qū)動程序安裝失敗。此外,受到每個驅(qū)動程序大小、下載策略等因素的影響,每個驅(qū)動程序的下載時間與下載完成時間是不同的,因此,可能會出現(xiàn)一個驅(qū)動程序與其所依賴的組件或其他驅(qū)動程序的安裝順序出現(xiàn)錯誤,從而導(dǎo)致驅(qū)動程序安裝失敗或者其他問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明第一方面的目的在于提出一種驅(qū)動程序的安裝方法,能夠降低驅(qū)動程序安裝中的出錯率,提高驅(qū)動程序安裝的成功率。
[0006]本發(fā)明的第二方面的目的在于提出一種驅(qū)動程序的安裝裝置。
[0007]本發(fā)明的第三方面的目的在于提出一種設(shè)備。
[0008]本發(fā)明的第四個目的在于提出一種存儲介質(zhì)。
[0009]本發(fā)明的第五個目的在于提出一種應(yīng)用程序。
[0010]為達(dá)上述目的,根據(jù)本發(fā)明第一方面實(shí)施例提出了一種驅(qū)動程序的安裝方法,包括:獲取驅(qū)動程序的安裝包,其中,所述安裝包中包括多個驅(qū)動程序的安裝文件;分別獲取所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息;根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序,并根據(jù)排序結(jié)果生成安裝隊(duì)列;以及根據(jù)安裝隊(duì)列依次安裝所述多個驅(qū)動程序。
[0011 ] 在本發(fā)明的一個實(shí)施例中,所述安裝依賴信息包括安裝所述驅(qū)動程序時需要提前安裝的基礎(chǔ)程序,所述根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序具體包括:獲取所述安裝依賴信息中的基礎(chǔ)程序;以及如果所述多個驅(qū)動程序中包括所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序,則將所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序提前至所述安裝依賴信息對應(yīng)的驅(qū)動程序之前。
[0012]在本發(fā)明的一個實(shí)施例中,所述根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序還包括:如果所述多個驅(qū)動程序中未包括所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序,則進(jìn)一步判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序是否已安裝;如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序已安裝,則以默認(rèn)順序?qū)λ龆鄠€驅(qū)動程序進(jìn)行安裝。
[0013]在本發(fā)明的一個實(shí)施例中,所述根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序還包括:如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序未安裝,則發(fā)送安裝所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序的提示信息。
[0014]在本發(fā)明的一個實(shí)施例中,所述根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序還包括:如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序未安裝,則自動安裝所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序。
[0015]在本發(fā)明的一個實(shí)施例中,所述驅(qū)動程序?qū)?yīng)的安裝依賴信息通過查詢數(shù)據(jù)庫得到。
[0016]本發(fā)明的第二方面的實(shí)施例提供了一種驅(qū)動程序的安裝裝置,包括:第一獲取模塊,用于獲取驅(qū)動程序的安裝包,其中,所述安裝包中包括多個驅(qū)動程序的安裝文件;第二獲取模塊,用于分別獲取所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息;排序模塊,用于根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序,并根據(jù)排序結(jié)果生成安裝隊(duì)列;以及安裝模塊,用于根據(jù)安裝隊(duì)列依次安裝所述多個驅(qū)動程序。
[0017]在本發(fā)明的一個實(shí)施例中,所述安裝依賴信息包括安裝所述驅(qū)動程序時需要提前安裝的基礎(chǔ)程序,所述排序模塊具體用于:獲取所述安裝依賴信息中的基礎(chǔ)程序;以及如果所述多個驅(qū)動程序中包括所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序,則將所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序提前至所述安裝依賴信息對應(yīng)的驅(qū)動程序之前。
[0018]在本發(fā)明的一個實(shí)施例中,所述排序模塊還用于:如果所述多個驅(qū)動程序中未包括所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序,則進(jìn)一步判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序是否已安裝;如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序已安裝,則以默認(rèn)順序?qū)λ龆鄠€驅(qū)動程序進(jìn)行安裝。
[0019]在本發(fā)明的一個實(shí)施例中,所述排序模塊還用于:如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序未安裝,則發(fā)送安裝所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序的提示信息。
[0020]在本發(fā)明的一個實(shí)施例中,所述排序模塊還用于:如果判斷所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序未安裝,則自動安裝所述基礎(chǔ)程序?qū)?yīng)的驅(qū)動程序。
[0021]在本發(fā)明的一個實(shí)施例中,所述驅(qū)動程序?qū)?yīng)的安裝依賴信息通過查詢數(shù)據(jù)庫得到。
[0022]本發(fā)明第三方面實(shí)施例提出了一種設(shè)備,該設(shè)備包括處理器、存儲器、通信接口和總線;所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通信;所述存儲器存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:獲取驅(qū)動程序的安裝包,其中,所述安裝包中包括多個驅(qū)動程序的安裝文件;分別獲取所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息;根據(jù)所述多個驅(qū)動程序?qū)?yīng)的安裝依賴信息對所述多個驅(qū)動程序的安裝順序進(jìn)行排序,并根據(jù)排序結(jié)果生成安裝隊(duì)列;以及根據(jù)安裝隊(duì)列依次安裝所述多個驅(qū)動程序。
[0023]本發(fā)明第四方面實(shí)施例提出了一種存儲介質(zhì),其中,所述存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時執(zhí)行本發(fā)明任一實(shí)施例所述的一種驅(qū)動程序的安裝方法。
[0024]本發(fā)明第五方面實(shí)施例提出了一種應(yīng)用程序,其中,所述應(yīng)用程序用于在運(yùn)行時執(zhí)行本發(fā)明所述的一種驅(qū)動程序的安裝方法。
[0025]根據(jù)本發(fā)明的實(shí)施例,通過獲取驅(qū)動程序?qū)?yīng)的安裝依賴信息,并據(jù)此對驅(qū)動程序的安裝順序進(jìn)行排序,并生成安裝隊(duì)列,根據(jù)該安裝隊(duì)列安裝多個驅(qū)動程序,從而通過考慮驅(qū)動程序?qū)?yīng)的安裝依賴關(guān)系對安裝順序進(jìn)行優(yōu)化,能夠降低驅(qū)動程序安裝中的出錯率,提高驅(qū)動程序安裝的成功率,簡化用戶操作,節(jié)省用戶的安裝時間。
【附圖說明】
[0026]本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:
[0027]圖1為根據(jù)本發(fā)明一個實(shí)施例的驅(qū)動程序的安裝方法的流程圖;
[0028]圖2為根據(jù)本發(fā)明一個具體實(shí)施例的驅(qū)動程序的安裝