两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種軟件安裝方法、裝置、服務(wù)器及系統(tǒng)的制作方法

文檔序號(hào):7815693閱讀:230來(lái)源:國(guó)知局
一種軟件安裝方法、裝置、服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種軟件安裝方法、裝置、服務(wù)器及系統(tǒng),其中,所述方法包括:通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù);解析所述配置文件,根據(jù)解析得到的下載地址下載所述待下載軟件的軟件安裝包;根據(jù)解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。采用本發(fā)明能夠降低安裝策略與軟件安裝包的耦合度,提高安裝策略的變更效率。
【專利說(shuō)明】—種軟件安裝方法、裝置、服務(wù)器及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種軟件安裝方法、裝置、服務(wù)器及系統(tǒng)。

【背景技術(shù)】
[0002]在客戶端軟件(例如瀏覽器)的推廣過(guò)程中,不同的投放渠道會(huì)嘗試和變換多種安裝策略,例如是否靜默安裝、是否產(chǎn)生桌面圖標(biāo)、安裝完是否設(shè)置為默認(rèn)程序、是否立即運(yùn)行、是否打開(kāi)某個(gè)網(wǎng)址等等。
[0003]現(xiàn)有技術(shù)通過(guò)為安裝包預(yù)先傳入配置參數(shù)實(shí)現(xiàn)安裝策略。例如,在瀏覽器的安裝過(guò)程中,每一次安裝的配置參數(shù)都是在安裝包中預(yù)先設(shè)計(jì)好的。這就導(dǎo)致安裝包與安裝策略緊密耦合,換言之,已經(jīng)設(shè)計(jì)好的安裝包其安裝策略是相對(duì)固定的,如果要更改安裝策略,需要重新設(shè)計(jì)安裝包(例如,準(zhǔn)備不同配置參數(shù)的瀏覽器安裝包等),這大大降低了安裝策略的變更效率。


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

[0004]為了解決現(xiàn)有技術(shù)所存在的缺陷,本發(fā)明實(shí)施方式提供一種軟件安裝方法、裝置、服務(wù)器及系統(tǒng),能夠降低軟件安裝包與安裝策略的耦合度,提高安裝策略的變更效率。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種軟件安裝方法,包括:
[0006]通過(guò)超文本傳輸協(xié)議(Hypertext transfer protocol, http)請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù);
[0007]解析所述配置文件,根據(jù)解析得到的下載地址下載所述待下載軟件的軟件安裝包;
[0008]根據(jù)解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
[0009]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,包括:向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求;接收所述服務(wù)器發(fā)送的所述配置文件,其中,所述服務(wù)器根據(jù)所述渠道號(hào)從保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的所述配置文件。
[0010]可選地,在本實(shí)施例的另一實(shí)現(xiàn)方式中,所述向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求,包括:根據(jù)預(yù)先配置的所述服務(wù)器的服務(wù)器地址和所述待下載軟件的渠道號(hào),向所述服務(wù)器發(fā)送所述http請(qǐng)求。
[0011]可選地,在本實(shí)施例的再一實(shí)現(xiàn)方式中,所述根據(jù)解析得到的安裝參數(shù)執(zhí)行所述軟件安裝包的安裝,包括:
[0012]在下載完所述軟件安裝包之后,根據(jù)所述配置參數(shù)中的MD5(MeSSage-DigeStAlgorithm5,信息摘要算法5)檢查所述軟件安裝包的完整性;
[0013]和/或,在所述軟件安裝包的安裝過(guò)程中,將所述配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù);
[0014]和/或,在所述軟件安裝包的安裝過(guò)程中,根據(jù)所述配置參數(shù)中的語(yǔ)言參數(shù)確定所述待下載軟件安裝后的產(chǎn)品語(yǔ)言。
[0015]第二方面,本發(fā)明實(shí)施例提供一種軟件安裝裝置,包括:
[0016]配置文件獲取模塊,用于通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù);
[0017]解析模塊,用于解析所述配置文件;
[0018]下載模塊,用于根據(jù)所述解析模塊解析得到的下載地址下載所述待下載軟件的軟件安裝包;
[0019]安裝模塊,用于根據(jù)所述解析模塊解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
[0020]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述配置文件獲取模塊包括:
[0021]發(fā)送子模塊,用于向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求;接收子模塊,用于接收所述服務(wù)器發(fā)送的所述配置文件,其中,所述服務(wù)器根據(jù)所述渠道號(hào)從保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的所述配置文件。
[0022]可選地,在本實(shí)施例的另一實(shí)現(xiàn)方式中,所述軟件安裝裝置預(yù)先配置有所述服務(wù)器的服務(wù)器地址和所述待下載軟件的渠道號(hào);所述發(fā)送子模塊根據(jù)所述服務(wù)器地址和所述渠道號(hào)向所述服務(wù)器發(fā)送所述http請(qǐng)求。
[0023]可選地,在本實(shí)施例的再一實(shí)現(xiàn)方式中,所述安裝模塊包括以下子模塊中的任意一種或多種:
[0024]檢查子模塊,用于在所述下載模塊下載完所述軟件安裝包之后,根據(jù)所述配置參數(shù)中的MD5檢查所述軟件安裝包的完整性;
[0025]第一安裝子模塊,用于在所述軟件安裝包的安裝過(guò)程中,將所述配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù);
[0026]第二安裝子模塊,用于在所述軟件安裝包的安裝過(guò)程中,根據(jù)所述配置參數(shù)中的語(yǔ)言參數(shù)確定所述待下載軟件安裝后的產(chǎn)品語(yǔ)言以進(jìn)行定制化安裝。
[0027]第三方面,本發(fā)明實(shí)施例提供一種用于軟件安裝的服務(wù)器,所述服務(wù)器按照http協(xié)議與軟件安裝裝置通信,并且,所述服務(wù)器包括存儲(chǔ)模塊,用于保存待下載軟件的配置文件,其中,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù)。
[0028]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述存儲(chǔ)模塊保存有所述待下載軟件的至少一種配置文件;所述服務(wù)器還包括:接收模塊,用于接收軟件安裝裝置發(fā)送的攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求;選擇模塊,用于根據(jù)所述渠道號(hào)從所述至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的配置文件;發(fā)送模塊,用于將所述選擇模塊選擇的配置文件發(fā)送給所述軟件安裝裝置。
[0029]第四方面,本發(fā)明實(shí)施例提供一種軟件安裝系統(tǒng),包括:
[0030]根據(jù)本發(fā)明實(shí)施例第二方面或其各種實(shí)現(xiàn)方式的軟件安裝裝置,和
[0031]根據(jù)本發(fā)明實(shí)施例第三方面或其各種實(shí)現(xiàn)方式的服務(wù)器。
[0032]采用本發(fā)明的各種實(shí)施例具有以下有益效果:
[0033]通過(guò)從服務(wù)器獲取配置文件然后根據(jù)配置文件進(jìn)行下載和安裝處理,降低了安裝策略與軟件安裝包的耦合度,當(dāng)需要變更軟件安裝包的安裝策略時(shí),僅需要在服務(wù)器對(duì)配置文件或?qū)η捞?hào)與配置文件的對(duì)應(yīng)關(guān)系進(jìn)行修改,簡(jiǎn)單方便,提高變更效率。

【專利附圖】

【附圖說(shuō)明】
[0034]圖1是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝方法的流程示意圖;
[0035]圖2是根據(jù)本發(fā)明實(shí)施例的另一種軟件安裝方法的流程示意圖;
[0036]圖3A是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝裝置的方塊示意圖;
[0037]圖3B是根據(jù)圖3A所示軟件安裝裝置的一種配置文件獲取模塊的方塊示意圖;
[0038]圖3C是根據(jù)圖3A所示軟件安裝裝置的一種安裝模塊的方塊示意圖;
[0039]圖4A是根據(jù)本發(fā)明實(shí)施例的一種用于軟件安裝的服務(wù)器的方塊示意圖;
[0040]圖4B是根據(jù)本發(fā)明實(shí)施例的另一種用于軟件安裝的服務(wù)器的方塊示意圖;
[0041]圖5是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝系統(tǒng)的方塊示意圖。

【具體實(shí)施方式】
[0042]以下結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒(méi)有示出或未作詳細(xì)說(shuō)明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或步驟可以按各種不同配置進(jìn)行組合和設(shè)計(jì)。
[0043]圖1是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝方法的流程示意圖,參照?qǐng)D1,所述方法包括:
[0044]100:通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù)。
[0045]在本實(shí)施例中,配置參數(shù)配置于配置文件中而不像現(xiàn)有技術(shù)那樣直接配置于安裝包中,同時(shí),下載地址也配置于配置文件中,因此,當(dāng)需要變更安裝策略時(shí),可以通過(guò)修改配置文件中的下載地址變更待下載軟件的版本,通過(guò)修改配置文件中的配置參數(shù)變更具體的安裝策略,而不必對(duì)軟件安裝包進(jìn)行修改。
[0046]102:解析配置文件,根據(jù)解析得到的下載地址下載待下載軟件的軟件安裝包。
[0047]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,配置文件為可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkup Language, XML)格式,當(dāng)然也可以為其它格式,本發(fā)明對(duì)此不做具體限制。
[0048]104:根據(jù)解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
[0049]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,配置參數(shù)可以包括以下參數(shù)中的任意一種或多種:軟件安裝包的版本號(hào),用于標(biāo)識(shí)產(chǎn)品版本;MD5,用于軟件安裝包的完整性檢查;語(yǔ)言參數(shù),用于指定安裝后的產(chǎn)品語(yǔ)言;渠道號(hào),用于標(biāo)識(shí)安裝渠道;命令行參數(shù),用于在軟件安裝包的安裝過(guò)程中傳入以控制定制化安裝項(xiàng)(例如,控制瀏覽器安裝后是否啟動(dòng)、是否設(shè)置為默認(rèn)瀏覽器、是否產(chǎn)生桌面圖標(biāo)等)。
[0050]采用本發(fā)明實(shí)施例提供的軟件安裝方法,通過(guò)從服務(wù)器獲取配置文件然后根據(jù)配置文件下載和安裝軟件安裝包,降低了安裝策略與軟件安裝包的耦合度,當(dāng)需要變更軟件安裝包的安裝策略時(shí),僅需要在服務(wù)器對(duì)配置文件進(jìn)行修改而無(wú)需對(duì)軟件安裝包進(jìn)行修改,簡(jiǎn)單方便,提高變更效率。
[0051]圖2是根據(jù)本發(fā)明實(shí)施例的另一種軟件安裝方法的流程示意圖,參照?qǐng)D2,所述方法包括:
[0052]200:向服務(wù)器發(fā)送攜帶待下載軟件的渠道號(hào)的http請(qǐng)求。
[0053]渠道號(hào)通常用于標(biāo)識(shí)待下載軟件的安裝渠道(或推廣渠道)。例如,在現(xiàn)有的實(shí)際情況中,用戶通過(guò)第一網(wǎng)站下載的軟件和通過(guò)不同于第一網(wǎng)站的第二網(wǎng)站下載的同一軟件可能具有不同的渠道號(hào)。渠道號(hào)一般由相應(yīng)格式的英文數(shù)字組成,用于表示地區(qū)、渠道名稱、安裝版本等等,例如“GB_Solimba_32_3313”。
[0054]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,根據(jù)預(yù)先配置的所述服務(wù)器的服務(wù)器地址和所述待下載軟件的渠道號(hào),向所述服務(wù)器發(fā)送http請(qǐng)求。
[0055]202:接收服務(wù)器發(fā)送的配置文件,其中,服務(wù)器根據(jù)渠道號(hào)從保存的至少一種配置文件中選擇與渠道號(hào)對(duì)應(yīng)的配置文件。
[0056]在本實(shí)施例中,服務(wù)器可以保存待下載軟件的至少一種配置文件(例如,一種、兩種或三種以下),而每一種配置文件均對(duì)應(yīng)于相應(yīng)的渠道號(hào)。這樣,可以靈活地為通過(guò)不同渠道下載的軟件配置不同的安裝策略,例如,為通過(guò)不同渠道下載的軟件指定不同的下載版本和不同的定制化安裝項(xiàng)。
[0057]204:解析所述配置文件,根據(jù)解析得到的下載地址下載所述待下載軟件的軟件安裝包。
[0058]206:根據(jù)解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
[0059]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,206包括以下處理中的任意一種或多種。
[0060]在下載完軟件安裝包之后,根據(jù)配置參數(shù)中的MD5檢查軟件安裝包的完整性;在軟件安裝包的安裝過(guò)程中,將配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù);在軟件安裝包的安裝過(guò)程中,根據(jù)配置參數(shù)中的語(yǔ)言參數(shù)確定待下載軟件安裝后的產(chǎn)品語(yǔ)言以進(jìn)行定制化安裝。
[0061]當(dāng)然,以上處理僅為舉例,本領(lǐng)域技術(shù)人員在以上舉例的基礎(chǔ)上可以容易地想到在配置文件中配置其它配置參數(shù),并根據(jù)這些配置參數(shù)進(jìn)行定制化安裝。
[0062]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,雖然在本實(shí)施例中以渠道號(hào)進(jìn)行了舉例說(shuō)明,但是顯然,渠道號(hào)的作用是用于建立配置文件與渠道號(hào)的對(duì)應(yīng)關(guān)系,基于此目的容易自行設(shè)計(jì)與渠道號(hào)類似的標(biāo)識(shí)號(hào),這同樣落在本發(fā)明的保護(hù)范圍內(nèi)。
[0063]在本實(shí)施例中具有與圖1所示實(shí)施例中的步驟相同的步驟,對(duì)于這些步驟的部分或全部說(shuō)明請(qǐng)參考圖1所示實(shí)施例中的說(shuō)明,此處不贅述。
[0064]采用本發(fā)明實(shí)施例提供的軟件安裝方法,除了具有圖1所示實(shí)施例的有益效果之夕卜,還能通過(guò)在服務(wù)器端修改配置文件與渠道號(hào)的對(duì)應(yīng)關(guān)系達(dá)到變更安裝策略的目的,十分方便。
[0065]圖3A是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝裝置的方塊示意圖,參照?qǐng)D3A,軟件安裝裝置3包括配置文件獲取模塊31、解析模塊32、下載模塊33和安裝模塊34,下面分別進(jìn)行說(shuō)明。
[0066]配置文件獲取模塊31,用于通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有軟件安裝包待下載軟件的下載地址和配置參數(shù)。
[0067]在本實(shí)施例中,配置參數(shù)配置于配置文件中而不像現(xiàn)有技術(shù)那樣直接配置于安裝包中,同時(shí),下載地址也配置于配置文件中,因此,當(dāng)需要變更安裝策略時(shí),可以通過(guò)修改配置文件中的下載地址變更待下載軟件的版本,通過(guò)修改配置文件中的配置參數(shù)變更具體的安裝策略,而不必對(duì)軟件安裝包進(jìn)行修改。
[0068]解析模塊32,用于解析所述配置文件。
[0069]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,配置文件為XML格式,當(dāng)然也可以為其它格式,本發(fā)明對(duì)配置文件的格式不做具體限制,也不限制解析配置文件所采用的具體解析策略。
[0070]下載模塊33,用于根據(jù)軟件安裝包解析模塊32解析得到的下載地址下載待下載軟件的軟件安裝包。
[0071]安裝模塊34,用于根據(jù)解析模塊32解析得到的配置參數(shù)執(zhí)行軟件安裝包的安裝。
[0072]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,配置參數(shù)可以包括以下參數(shù)中的任意一種或多種:軟件安裝包的版本號(hào)、MD5、語(yǔ)言參數(shù)、渠道號(hào)、命令行參數(shù)。
[0073]采用本發(fā)明實(shí)施例提供的軟件安裝裝置3,通過(guò)從服務(wù)器獲取配置文件然后根據(jù)配置文件下載和安裝軟件安裝包,降低了安裝策略與軟件安裝包的耦合度,當(dāng)需要變更軟件安裝包的安裝策略時(shí),僅需要在服務(wù)器對(duì)配置文件進(jìn)行修改而無(wú)需對(duì)軟件安裝包進(jìn)行修改,簡(jiǎn)單方便,提高變更效率。
[0074]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖3B所示,配置文件獲取模塊31可包括發(fā)送子模塊311和接收子模塊312。其中,發(fā)送子模塊311用于向服務(wù)器發(fā)送攜帶待下載軟件的渠道號(hào)的http請(qǐng)求;接收子模塊312用于接收服務(wù)器發(fā)送的配置文件,其中,服務(wù)器根據(jù)所述渠道號(hào)從保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的所述配置文件。關(guān)于渠道號(hào)的說(shuō)明請(qǐng)參見(jiàn)方法實(shí)施例中的說(shuō)明,此處不再贅述。
[0075]在該實(shí)現(xiàn)方式中,軟件安裝裝置3可以預(yù)先配置有服務(wù)器的服務(wù)器地址和待下載軟件的渠道號(hào),這樣,發(fā)送子模塊可根據(jù)服務(wù)器地址和渠道號(hào)向服務(wù)器發(fā)送所述http請(qǐng)求。
[0076]在該實(shí)現(xiàn)方式中,可以在服務(wù)器端修改配置文件與渠道號(hào)的對(duì)應(yīng)關(guān)系,從而變更安裝策略。
[0077]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖3C所示,安裝模塊34可以包括檢查子模塊341、第一安裝子模塊342和第二安裝子模塊343,或者,可以包括上述子模塊中的任意一者或任意二者。其中,
[0078]檢查子模塊341,用于在下載模塊33下載完軟件安裝包之后,根據(jù)配置參數(shù)中的MD5檢查軟件安裝包的完整性。
[0079]第一安裝子模塊342,用于在軟件安裝包的安裝過(guò)程中,將配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù)。
[0080]第二安裝子模塊343,用于在軟件安裝包的安裝過(guò)程中,根據(jù)配置參數(shù)中的語(yǔ)言參數(shù)確定待下載軟件安裝后的產(chǎn)品語(yǔ)言以進(jìn)行定制化安裝。
[0081]在圖3A至圖3C所示實(shí)施例或?qū)崿F(xiàn)方式中,對(duì)于各個(gè)模塊或子模塊所執(zhí)行處理的具體說(shuō)明,請(qǐng)參見(jiàn)方法實(shí)施例中的說(shuō)明,此處不贅述。
[0082]在本發(fā)明的一種具體應(yīng)用場(chǎng)景中,通過(guò)迷你安裝包實(shí)現(xiàn)本發(fā)明的思想。具體而言,用戶通過(guò)任意渠道下載待下載軟件的迷你安裝包,該迷你安裝包中配置有服務(wù)器地址和渠道號(hào),當(dāng)用戶啟動(dòng)迷你安裝包(例如,雙擊啟動(dòng),或者通過(guò)第三方軟件啟動(dòng))后,迷你安裝包與服務(wù)器通信獲取配置文件,解析配置文件并根據(jù)解析得到的下載地址下載相應(yīng)版本的軟件安裝包,根據(jù)解析得到的配置參數(shù)進(jìn)行定制化安裝,例如,在安裝過(guò)程中,彈出對(duì)話框以提示用戶選擇是否設(shè)為默認(rèn)工具、是否產(chǎn)生桌面圖標(biāo)等,或者,在安裝過(guò)程中自動(dòng)進(jìn)行將軟件設(shè)置為默認(rèn)工具、自動(dòng)產(chǎn)生桌面圖標(biāo)等。
[0083]圖4A是根據(jù)本發(fā)明實(shí)施例的一種用于軟件安裝的服務(wù)器的方塊示意圖。在本實(shí)施例中,服務(wù)器4按照http協(xié)議與軟件安裝裝置通信,所以,服務(wù)器4可以根據(jù)軟件安裝裝置發(fā)送的http請(qǐng)求向軟件安裝裝置發(fā)送相應(yīng)的文件。
[0084]在本實(shí)施例中,如圖4A所示,服務(wù)器4包括存儲(chǔ)模塊41,用于保存待下載軟件的配置文件,其中,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù)。
[0085]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,存儲(chǔ)模塊41保存有待下載軟件的至少一種配置文件。其中,對(duì)于同一待下載軟件,在其不同的配置文件中配置有不同的下載地址和/或不同的配置參數(shù)。在該實(shí)現(xiàn)方式中,存儲(chǔ)模塊41可保存待下載軟件的渠道號(hào)與配置文件的對(duì)應(yīng)關(guān)系,以便于根據(jù)渠道號(hào)確定配置文件。
[0086]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖4B所示,服務(wù)器4除了包括存儲(chǔ)模塊41夕卜,還包括接收模塊42、選擇模塊43和發(fā)送模塊44。其中,
[0087]接收模塊42,用于接收軟件安裝裝置發(fā)送的攜帶待下載軟件的渠道號(hào)的http請(qǐng)求。選擇模塊43,用于根據(jù)所述渠道號(hào)從存儲(chǔ)模塊41保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的配置文件。發(fā)送模塊44,用于將選擇模塊43選擇的配置文件發(fā)送給軟件安
-Μ.ο
[0088]采用本發(fā)明實(shí)施例提供的服務(wù)器4,能夠根據(jù)軟件安裝裝置的請(qǐng)求發(fā)送相應(yīng)的配置文件以便軟件安裝裝置進(jìn)行軟件的定制化安裝,并且可以在服務(wù)器4通過(guò)修改配置文件或修改渠道號(hào)與配置文件的對(duì)應(yīng)關(guān)系來(lái)方便地變更安裝策略。
[0089]對(duì)于本實(shí)施例所提供的服務(wù)器4及其各個(gè)模塊所執(zhí)行的處理的具體說(shuō)明,請(qǐng)參見(jiàn)方法實(shí)施例中的相應(yīng)說(shuō)明,此處不再贅述。
[0090]圖5是根據(jù)本發(fā)明實(shí)施例的一種軟件安裝系統(tǒng)的方塊示意圖,參照?qǐng)D5,軟件安裝系統(tǒng)包括軟件安裝裝置3和服務(wù)器4,關(guān)于軟件安裝裝置3和服務(wù)器4的說(shuō)明請(qǐng)參見(jiàn)圖3A至圖4B所示實(shí)施例中的相應(yīng)說(shuō)明,此處不再贅述。
[0091]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,智能手機(jī)或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0092]本發(fā)明說(shuō)明書(shū)中使用的術(shù)語(yǔ)和措辭僅僅為了舉例說(shuō)明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開(kāi)的實(shí)施方式的基本原理的前提下,對(duì)上述實(shí)施方式中的各細(xì)節(jié)可進(jìn)行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說(shuō)明,所有的術(shù)語(yǔ)應(yīng)按最寬泛合理的意思進(jìn)行理解。
【權(quán)利要求】
1.一種軟件安裝方法,其特征在于,所述方法包括: 通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù); 解析所述配置文件,根據(jù)解析得到的下載地址下載所述待下載軟件的軟件安裝包; 根據(jù)解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
2.如權(quán)利要求1所述的方法,其特征在于,所述通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,包括: 向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求; 接收所述服務(wù)器發(fā)送的所述配置文件,其中,所述服務(wù)器根據(jù)所述渠道號(hào)從保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的所述配置文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求,包括: 根據(jù)預(yù)先配置的所述服務(wù)器的服務(wù)器地址和所述待下載軟件的渠道號(hào),向所述服務(wù)器發(fā)送所述http請(qǐng)求。
4.如權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)解析得到的安裝參數(shù)執(zhí)行所述軟件安裝包的安裝,包括: 在下載完所述軟件安裝包之后,根據(jù)所述配置參數(shù)中的MD5檢查所述軟件安裝包的完整性; 和/或, 在所述軟件安裝包的安裝過(guò)程中,將所述配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù); 和/或, 在所述軟件安裝包的安裝過(guò)程中,根據(jù)所述配置參數(shù)中的語(yǔ)言參數(shù)確定所述待下載軟件安裝后的產(chǎn)品語(yǔ)言以進(jìn)行定制化安裝。
5.一種軟件安裝裝置,其特征在于,包括: 配置文件獲取模塊,用于通過(guò)http請(qǐng)求從服務(wù)器獲取待下載軟件的配置文件,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù); 解析模塊,用于解析所述配置文件; 下載模塊,用于根據(jù)所述解析模塊解析得到的下載地址下載所述待下載軟件的軟件安裝包; 安裝模塊,用于根據(jù)所述解析模塊解析得到的配置參數(shù)執(zhí)行所述軟件安裝包的安裝。
6.如權(quán)利要求5所述的裝置,其特征在于,所述配置文件獲取模塊包括: 發(fā)送子模塊,用于向所述服務(wù)器發(fā)送攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求; 接收子模塊,用于接收所述服務(wù)器發(fā)送的所述配置文件,其中,所述服務(wù)器根據(jù)所述渠道號(hào)從保存的至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的所述配置文件。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述軟件安裝裝置預(yù)先配置有所述服務(wù)器的服務(wù)器地址和所述待下載軟件的渠道號(hào); 所述發(fā)送子模塊根據(jù)所述服務(wù)器地址和所述渠道號(hào)向所述服務(wù)器發(fā)送所述http請(qǐng)求。
8.如權(quán)利要求5-7中任一項(xiàng)所述的裝置,其特征在于,所述安裝模塊包括以下子模塊中的任意一種或多種: 檢查子模塊,用于在所述下載模塊下載完所述軟件安裝包之后,根據(jù)所述配置參數(shù)中的MD5檢查所述軟件安裝包的完整性; 第一安裝子模塊,用于在所述軟件安裝包的安裝過(guò)程中,將所述配置參數(shù)中的命令行參數(shù)傳入安裝進(jìn)程以進(jìn)行定制化安裝,其中,所述命令行參數(shù)包括以下參數(shù)中的至少一種:用于控制所述待下載軟件在安裝后是否啟動(dòng)的命令行參數(shù)、用于控制是否將所述待下載軟件設(shè)置為默認(rèn)工具的命令行參數(shù)、用于控制是否產(chǎn)生桌面圖標(biāo)的命令行參數(shù); 第二安裝子模塊,用于在所述軟件安裝包的安裝過(guò)程中,根據(jù)所述配置參數(shù)中的語(yǔ)言參數(shù)確定所述待下載軟件安裝后的產(chǎn)品語(yǔ)言以進(jìn)行定制化安裝。
9.一種用于軟件安裝的服務(wù)器,其特征在于,所述服務(wù)器按照http協(xié)議與軟件安裝裝置通信,并且,所述服務(wù)器包括: 存儲(chǔ)模塊,用于保存待下載軟件的配置文件,其中,所述配置文件配置有所述待下載軟件的下載地址和配置參數(shù)。
10.如權(quán)利要求9所述的服務(wù)器,其特征在于, 所述存儲(chǔ)模塊保存有所述待下載軟件的至少一種配置文件; 所述服務(wù)器還包括: 接收模塊,用于接收軟件安裝裝置發(fā)送的攜帶所述待下載軟件的渠道號(hào)的http請(qǐng)求;選擇模塊,用于根據(jù)所述渠道號(hào)從所述至少一種配置文件中選擇與所述渠道號(hào)對(duì)應(yīng)的配置文件; 發(fā)送模塊,用于將所述選擇模塊選擇的配置文件發(fā)送給所述軟件安裝裝置。
11.一種軟件安裝系統(tǒng),其特征在于,所述系統(tǒng)包括: 如權(quán)利要求5-8中任一項(xiàng)所述的軟件安裝裝置,和 如權(quán)利要求9或10所述的服務(wù)器。
【文檔編號(hào)】H04L29/08GK104320432SQ201410508562
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】劉中海 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
礼泉县| 咸宁市| 交城县| 周宁县| 凤台县| 乡宁县| 安康市| 修文县| 东乡| 新绛县| 镇巴县| 岳普湖县| 柘城县| 兴安县| 自治县| 华容县| 湖州市| 双辽市| 招远市| 二手房| 普安县| 瓦房店市| 潮安县| 宽甸| 古田县| 宁阳县| 盐源县| 沈阳市| 仁寿县| 惠州市| 榆林市| 土默特左旗| 大方县| 莱州市| 富宁县| 诸城市| 泸西县| 武定县| 临夏县| 芦山县| 萝北县|