欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:6488778閱讀:216來源:國知局
一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng),以解決現(xiàn)有技術(shù)中軟件安裝時需要通過光盤等移動存儲設(shè)備進(jìn)行軟件安裝,安裝復(fù)雜度高的問題。本發(fā)明實施例中,通過在網(wǎng)絡(luò)側(cè)制作包含安裝配置文件的軟件安裝包與補(bǔ)丁包,在客戶端進(jìn)行軟件安裝時,根據(jù)安裝配置文件進(jìn)行相應(yīng)軟件程序文件的安裝與更新,能夠?qū)崿F(xiàn)軟件的自動安裝與更新。
【專利說明】一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]計算機(jī)應(yīng)用中,不可避免的會進(jìn)行客戶端相關(guān)軟件程序包的安裝與更新。
[0003]現(xiàn)有技術(shù)中,實現(xiàn)客戶端軟件程序包安裝與更新時,一般由維護(hù)人員通過光盤或者其他移動存儲設(shè)備將軟件程序包拷貝到客戶端,進(jìn)行軟件程序包的發(fā)布與安裝。
[0004]現(xiàn)有技術(shù)中對軟件程序包進(jìn)行安裝與更新的方法,對于安裝設(shè)備數(shù)據(jù)量較少的情況,上述通過移動存儲設(shè)備進(jìn)行安裝程序包的發(fā)布與安裝,是可行的,但是對于一些客戶端數(shù)量大、分布分散的客戶端應(yīng)用軟件,例如移動終端應(yīng)用、呼叫中心應(yīng)用中的座席程序、IPTV終端程序等,同一服務(wù)器下包括有大數(shù)量的客戶端,維護(hù)人員在進(jìn)行軟件安裝時,需要在每個客戶端上進(jìn)行安裝路徑的選擇,并且不同的客戶端設(shè)備可能將相同的軟件程序包安裝在不同的路徑下,對于后續(xù)維護(hù)人員維護(hù)軟件時,帶來巨大的工作量。
[0005]發(fā)明人在實施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的軟件程序包只包含有相應(yīng)的軟件程序文件,進(jìn)行軟件安裝時,需要通過光盤等移動存儲設(shè)備拷貝到客戶端進(jìn)行軟件的安裝,并且現(xiàn)有的軟件安裝方法,安裝復(fù)雜度高,不能實現(xiàn)自動化安裝。

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

[0006]本發(fā)明的目的是提供一種軟件安裝包制作安裝方法、設(shè)備及系統(tǒng),以解決現(xiàn)有技術(shù)中軟件安裝時需要通過光盤等移動存儲設(shè)備進(jìn)行軟件安裝,安裝復(fù)雜度高的問題。
[0007]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
[0008]本發(fā)明一方面提供了一種軟件安裝包的制作方法,該方法包括:
[0009]獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;
[0010]將所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包。
[0011]本發(fā)明另一方面還提供了一種軟件安裝方法,該方法包括:
[0012]向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求,并接收所述網(wǎng)絡(luò)側(cè)根據(jù)所述安裝請求反饋的軟件安裝包,所述軟件安裝包中包含記錄有用戶設(shè)置的安裝路徑的安裝配置文件;
[0013]解壓縮所述軟件安裝包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件;
[0014]根據(jù)所述安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0015]本發(fā)明還提供了一種服務(wù)器,該服務(wù)器包括:
[0016]配置文件設(shè)置單元,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;[0017]安裝包制作單元,用于將所述配置文件設(shè)置單元的所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包。
[0018]本發(fā)明再一方面還提供了一種客戶端,該客戶端包括:
[0019]獲取單元,用于向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求,并接收所述網(wǎng)絡(luò)側(cè)根據(jù)所述安裝請求反饋的軟件安裝包,所述軟件安裝包中包含記錄有用戶設(shè)置的安裝路徑的安裝配置文件;
[0020]解壓縮單元,用于解壓縮所述獲取單元獲取的軟件安裝包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件;
[0021]安裝單元,用于根據(jù)所述解壓縮單元解壓縮得到的安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0022]本發(fā)明還提供了一種軟件安裝系統(tǒng),包括:
[0023]服務(wù)器,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;將所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包;
[0024]客戶端,用于向所述服務(wù)器發(fā)送軟件安裝請求,并接收所述服務(wù)器根據(jù)所述安裝請求反饋的軟件安裝包;解壓縮所述軟件安裝包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件;根據(jù)所述安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0025]本發(fā)明提供的軟件安裝包制作安裝方法、系統(tǒng)、服務(wù)器及客戶端,在軟件安裝包中包含有安裝配置信息,在進(jìn)行軟件安裝時,根據(jù)安裝配置文件進(jìn)行相應(yīng)程序文件的安裝,能夠?qū)崿F(xiàn)軟件的自動化在線安裝,降低了軟件安裝復(fù)雜度。
【專利附圖】

【附圖說明】
[0026]圖1為本發(fā)明實施例提供的軟件安裝包制作方法流程圖;
[0027]圖2為本發(fā)明實施例提供的軟件安裝方法流程圖;
[0028]圖3為本發(fā)明實施例提供的服務(wù)器結(jié)構(gòu)示意圖;
[0029]圖4為本發(fā)明實施例提供的客戶端結(jié)構(gòu)示意圖;
[0030]圖5為本發(fā)明實施例提供的軟件安裝系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0031]本發(fā)明提供了一種軟件安裝包的制作方法,在軟件安裝包中設(shè)置安裝配置文件,在進(jìn)行軟件安裝時,根據(jù)安裝配置文件進(jìn)行相應(yīng)程序文件的安裝,能夠?qū)崿F(xiàn)軟件的自動化在線安裝。
[0032]本發(fā)明實施例一提供了一種軟件安裝包制作方法,如圖1所示,包括:
[0033]步驟SlOl:獲取軟件程序壓縮包以及安裝配置文件。
[0034]具體的,軟件安裝過程中會包括多個程序文件,因此可以將軟件安裝相關(guān)的程序文件壓縮為軟件程序包后上傳,一次性完成軟件程序包的上載,以減少資源占用,并降低維護(hù)難度。
[0035]安裝配置文件是用戶根據(jù)安裝軟件的客戶端的實際情況進(jìn)行設(shè)置的與軟件安裝相關(guān)的屬性信息,為能使后續(xù)進(jìn)行軟件安裝時可以直接根據(jù)安裝配置文件進(jìn)行軟件安裝,無需再人工手動進(jìn)行安裝,本發(fā)明實施例中,用戶可以根據(jù)客戶端的實際情況,預(yù)先設(shè)置軟件安裝包的安裝路徑,將用戶設(shè)置的安裝路徑記錄在安裝配置文件中,當(dāng)進(jìn)行軟件安裝時,可以直接根據(jù)安裝配置文件中的安裝路徑,將相應(yīng)的程序文件安裝到設(shè)定的安裝路徑下,解決現(xiàn)有技術(shù)中客戶端軟件安裝路徑不統(tǒng)一,后期維護(hù)難度大的問題。
[0036]進(jìn)一步需要說明的是,本發(fā)明實施例中的安裝路徑,用戶可以根據(jù)客戶端實際情況進(jìn)行設(shè)置的,是可以靈活設(shè)置并改變的,并不是不可改變的,靈活性更大。
[0037]步驟S102:將軟件程序壓縮包與安裝配置文件打包為第一壓縮包,并將第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包,作為最終的軟件安裝包。
[0038]具體的,當(dāng)獲取到用戶上傳的軟件程序壓縮包后,在本地保存,并與用戶設(shè)置的setup, ini配置文件一起打包為新的壓縮包即第一壓縮包setup, zip,最后再將第一壓縮包setup, zip及長度追加到軟件安裝程序的尾部,形成一個新的可執(zhí)行程序文件setup,exe,即最終的軟件安裝包。
[0039]本發(fā)明實施例中提供的軟件安裝包制作方法,在制作的軟件安裝包中時,將用戶設(shè)置的安裝路徑記錄在安裝配置文件中,在進(jìn)行軟件安裝時,根據(jù)安裝配置文件進(jìn)行相應(yīng)程序文件的安裝,能夠?qū)崿F(xiàn)軟件的自動化在線安裝,降低了軟件安裝復(fù)雜度。
[0040]優(yōu)選的,本發(fā)明實施例中當(dāng)獲取到用戶上傳的軟件程序壓縮包時,可以根據(jù)獲取到軟件程序壓縮包的獲取時間生成軟件安裝包的工程版本號,即本發(fā)明實施例中在制作軟件安裝包時,可以根據(jù)當(dāng)前時間的年月日時分秒生成格式為YYYYMMDDHHMMSS的安裝包工程版本號,解決進(jìn)行軟件安裝包制作時,需要人工定義版本號或者從程序文件中獲取版本號的開發(fā)難度,也降低了后期軟件維護(hù)的難度。
[0041]具體的,在制作軟件安裝包時,可以將生成的軟件安裝包工程版本號和/或用戶設(shè)置的安裝路徑記錄在安裝配置文件中,生成具有統(tǒng)一安裝路徑和工程版本號的軟件安裝包,以方便后期軟件維護(hù)。
[0042]更為優(yōu)選的,在進(jìn)行軟件更新時,本發(fā)明實施例中還可以制作軟件安裝包的補(bǔ)丁包,將當(dāng)前工程版本號軟件安裝包中的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,并將差異文件列表中的文件打包,即可得到當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包。
[0043]需要說明的是,上述生成軟件安裝包的補(bǔ)丁包時,可以將當(dāng)前工程版本號的軟件安裝包與更早版本的軟件安裝包補(bǔ)丁包進(jìn)行合并,得到本版本相對于更早版本的版本補(bǔ)丁包。
[0044]本發(fā)明實施例中上述通過將當(dāng)前版本的軟件程序包中的所有文件與原有程序包中的所有文件進(jìn)行二進(jìn)制對比,不僅可以實現(xiàn)補(bǔ)丁包的自動生成,避免手工定義和維護(hù),并且避免了現(xiàn)有技術(shù)中,通過客戶端程序文件名或程序內(nèi)部版本ID來標(biāo)識當(dāng)前版本信息時,程序文件名被修改或程序文件比較多無法進(jìn)行版本號標(biāo)識,造成的不便于維護(hù)和文件替換的缺陷。[0045]更為優(yōu)選的,本發(fā)明實施例中可以在安裝配置文件中記錄生成的軟件安裝包的補(bǔ)丁包URL (Uniform Resource Locator,全球資源定位符),當(dāng)需要進(jìn)行軟件更新升級時,用戶可以直接根據(jù)本地保存的補(bǔ)丁包URL,發(fā)起更新升級請求,實現(xiàn)升級自動化。
[0046]本發(fā)明實施例二提供了一種應(yīng)用實施例一中軟件安裝包進(jìn)行軟件安裝的方法,為實現(xiàn)客戶端軟件程序的在線自動安裝,實施例一中生成的軟件安裝包可以保存在網(wǎng)絡(luò)側(cè),當(dāng)用戶需要進(jìn)行軟件安裝時,可以直接從網(wǎng)絡(luò)側(cè)獲取,無需利用光盤等移動存儲設(shè)備拷貝,具體的,本發(fā)明實施例二提供的軟件安裝方法實現(xiàn)過程如圖2所示:
[0047]步驟S201:向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求。
[0048]具體的,用戶可以在客戶端輸入存儲有軟件安裝包的網(wǎng)絡(luò)側(cè)URL地址,向網(wǎng)絡(luò)側(cè)發(fā)起安裝請求。
[0049]步驟S202:接收網(wǎng)絡(luò)側(cè)反饋的軟件安裝包。
[0050]具體的,網(wǎng)絡(luò)側(cè)保存的軟件安裝包是包含有用戶設(shè)置的安裝路徑的安裝配置文件的,網(wǎng)絡(luò)側(cè)接收到客戶端發(fā)送的安裝請求時,檢查是否存在激活的安裝包符合客戶端發(fā)送的安裝請求,若存在,則向網(wǎng)絡(luò)側(cè)反饋對應(yīng)的軟件安裝包。
[0051]優(yōu)選的,網(wǎng)絡(luò)側(cè)中軟件安裝包可以保存在不同的網(wǎng)絡(luò)服務(wù)器上,當(dāng)存在多個網(wǎng)絡(luò)服務(wù)器時,網(wǎng)絡(luò)側(cè)可以根據(jù)每個網(wǎng)絡(luò)服務(wù)器的負(fù)荷情況,向客戶端反饋一個存儲有軟件安裝包的網(wǎng)絡(luò)服務(wù)器URL,由客戶端根據(jù)網(wǎng)絡(luò)側(cè)反饋的URL下載對應(yīng)的軟件安裝包,當(dāng)客戶端將軟件安裝包下載完成后,進(jìn)行步驟S203。
[0052]步驟S203:解壓縮網(wǎng)路側(cè)反饋的軟件安裝包得到軟件程序文件。
[0053]具體的,當(dāng)接收到用戶反饋的軟件安裝包時,從軟件安裝包尾部解析出軟件程序壓縮包和安裝配置文件,再將軟件程序壓縮包解壓縮,即可得到軟件程序文件,得到軟件程序文件后,可進(jìn)行步驟S204進(jìn)行軟件程序文件的安裝。
[0054]步驟S204:根據(jù)安裝配置文件安裝軟件程序文件。
[0055]具體的,當(dāng)解壓縮得到軟件程序文件后,解析安裝配置文件的安裝屬性信息,進(jìn)行當(dāng)前軟件程序文件的安裝。由于安裝配置文件中記錄用戶設(shè)置的安裝路徑時,因此,根據(jù)安裝配置文件安裝軟件程序文件時,首先解析安裝配置文件中用戶設(shè)置的安裝路徑;然后將解壓縮得到的軟件程序文件拷貝到安裝配置文件中的安裝路徑下,進(jìn)行注冊表登記,即可完成軟件程序文件的安裝。
[0056]更為優(yōu)選的,當(dāng)安裝配置文件中還記錄了軟件安裝包的工程版本號時,安裝所述軟件程序文件時,首先解析安裝配置文件中軟件安裝包的工程版本號與安裝路徑;然后將軟件安裝包的工程版本號寫入工程版本號記錄文件中,將軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0057]優(yōu)選的,當(dāng)網(wǎng)絡(luò)側(cè)存儲有軟件安裝包的補(bǔ)丁包時,可以在客戶端實現(xiàn)軟件的自動更新升級。具體的,由于進(jìn)行軟件自動安裝時,在安裝配置文件中記錄了軟件安裝包的補(bǔ)丁包URL,因此,當(dāng)需要進(jìn)行軟件更新升級時,可以直接根據(jù)安裝配置文件中包含的補(bǔ)丁包URL向網(wǎng)絡(luò)側(cè)發(fā)起更新請求,并進(jìn)行相應(yīng)軟件程序文件的更新升級。
[0058]具體的,客戶端可以定時向網(wǎng)絡(luò)側(cè)發(fā)送更新請求,在發(fā)送更新請求時可以攜帶客戶端當(dāng)前軟件安裝包的工程版本號,以便后續(xù)進(jìn)行自動更新升級時獲取對應(yīng)的補(bǔ)丁包。
[0059]當(dāng)網(wǎng)絡(luò)側(cè)收到客戶端發(fā)送的更新請求時,根據(jù)其攜帶的工程版本號,檢測是否有與該工程版本號對應(yīng)的補(bǔ)丁包,當(dāng)存在時,將當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包反饋給客戶端,客戶端根據(jù)獲取的補(bǔ)丁包,進(jìn)行相應(yīng)軟件程序文件的更新。
[0060]本發(fā)明實施例提供的上述軟件安裝方法,不僅實現(xiàn)了軟件的自動安裝,解決了大量客戶端軟件安裝目標(biāo)路徑不統(tǒng)一的問題,并且實現(xiàn)了客戶端軟件的免攜帶,自動安裝。并且實現(xiàn)了客戶端軟件的自動更新升級,提升了客戶端軟件統(tǒng)一發(fā)布、安裝和升級的效率。
[0061]本發(fā)明實施例三還提供了一種服務(wù)器,該服務(wù)器的構(gòu)成如圖3所示:
[0062]本發(fā)明實施例提供的服務(wù)器包括:
[0063]配置文件設(shè)置單元31,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;
[0064]安裝包制作單元32,用于將配置文件設(shè)置單元31的軟件程序壓縮包與安裝配置文件打包為第一壓縮包,并將第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包。
[0065]較佳的,配置文件設(shè)置單元31還用于:
[0066]根據(jù)軟件程序壓縮包的獲取時間生成軟件安裝包的工程版本號;
[0067]將工程版本號記錄在安裝配置文件中。
[0068]更為優(yōu)選的,本發(fā)明實施例提供的服務(wù)器還包括補(bǔ)丁包制作單元33,用于當(dāng)進(jìn)行軟件程序更新時,將當(dāng)前工程版本號軟件安裝包的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,將差異文件列表中的文件打包生成當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包;并在安裝配置文件中記錄所述補(bǔ)丁包的統(tǒng)一資源定位符URL。
[0069]本發(fā)明實施例提供的服務(wù)器,進(jìn)行軟件安裝包制作時,在軟件安裝包中設(shè)置包含安裝路徑、工程版本號以及補(bǔ)丁包URL等信息的安裝配置文件,在進(jìn)行軟件安裝時,根據(jù)安裝配置文件進(jìn)行相應(yīng)程序文件的安裝,能夠?qū)崿F(xiàn)軟件的自動化在線安裝。
[0070]本發(fā)明實施例四提供了一種客戶端,該客戶端的構(gòu)成如圖4所示,包括:
[0071]獲取單元41,用于向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求,并接收網(wǎng)絡(luò)側(cè)根據(jù)安裝請求反饋的軟件安裝包,且該軟件安裝包中包含記錄有用戶設(shè)置的安裝路徑的安裝配置文件。
[0072]解壓縮單元42,用于解壓縮獲取單元41獲取的軟件安裝包,從軟件安裝包尾部解析出軟件程序壓縮包和安裝配置文件,并解壓縮軟件程序壓縮包得到軟件程序文件。
[0073]安裝單元43,用于根據(jù)解壓縮單元42解壓縮得到的安裝配置文件,將軟件程序文件拷貝到安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0074]較佳的,獲取單元41還用于:當(dāng)安裝配置文件中還記錄有根據(jù)軟件程序壓縮包的獲取時間生成的工程版本號時,將軟件安裝包的工程版本號寫入工程版本號記錄文件中。
[0075]更為優(yōu)選的,本發(fā)明實施例中客戶端還包括更新單元44用于:
[0076]當(dāng)安裝配置文件中還包含補(bǔ)丁包統(tǒng)一資源定位符URL時,根據(jù)補(bǔ)丁包URL,向網(wǎng)絡(luò)側(cè)發(fā)送軟件更新請求;接收網(wǎng)絡(luò)側(cè)反饋的當(dāng)前工程版本號軟件安裝包的對應(yīng)補(bǔ)丁包,更新軟件程序文件。
[0077]本發(fā)明實施例提供的客戶端,不僅實現(xiàn)了軟件的自動安裝,解決了大量客戶端軟件安裝目標(biāo)路徑不統(tǒng)一的問題,并且實現(xiàn)了客戶端軟件的免攜帶,自動安裝。并且實現(xiàn)了客戶端軟件的自動更新升級,提升了客戶端軟件統(tǒng)一發(fā)布、安裝和升級的效率。
[0078]本發(fā)明實施例五提供了一種軟件安裝系統(tǒng),如圖5所示,該系統(tǒng)包括:[0079]服務(wù)器51,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;將軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包;
[0080]客戶端52,用于向服務(wù)器51發(fā)送軟件安裝請求,并接收服務(wù)器51根據(jù)安裝請求反饋的軟件安裝包;解壓縮軟件安裝包,從軟件安裝包尾部解析出軟件程序壓縮包和安裝配置文件,并解壓縮軟件程序壓縮包得到軟件程序文件;根據(jù)安裝配置文件,將軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
[0081]具體的,服務(wù)器51還用于:
[0082]根據(jù)軟件程序壓縮包的獲取時間生成軟件安裝包的工程版本號;將工程版本號記錄在安裝配置文件中
[0083]優(yōu)選的,服務(wù)器51還用于:當(dāng)進(jìn)行軟件程序更新時,將當(dāng)前工程版本號軟件安裝包的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,將差異文件列表中的文件打包生成當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包;并在安裝配置文件中記錄所述補(bǔ)丁包的統(tǒng)一資源定位符URL。
[0084]具體的,客戶端52還用于:
[0085]當(dāng)安裝配置文件中還記錄有根據(jù)軟件程序壓縮包的獲取時間生成的工程版本號時,將軟件安裝包的工程版本號寫入工程版本號記錄文件中。
[0086]優(yōu)選的,客戶端52還用于:
[0087]當(dāng)安裝配置文件中包含補(bǔ)丁包統(tǒng)一資源定位符URL時,根據(jù)補(bǔ)丁包URL,向服務(wù)器51發(fā)送軟件更新請求;
[0088]接收服務(wù)器51反饋的當(dāng)前工程版本號軟件安裝包的對應(yīng)補(bǔ)丁包,更新軟件程序文件。
[0089]優(yōu)選的,本發(fā)明實施例中服務(wù)器51與客戶端52之間采用HTTP協(xié)議(hypertexttransport protocol,超文本傳輸協(xié)議)或 HTTPS 協(xié)議(Hypertext Transfer Protocolover Secure Socket Layer,安全套接層加密傳輸協(xié)議)連接并交互,解決客戶端處于不同網(wǎng)絡(luò)時,進(jìn)行軟件安裝的復(fù)雜問題。
[0090]本發(fā)明實施例提供的軟件安裝系統(tǒng),針對大數(shù)量的客戶端應(yīng)用時,既可解決客戶端軟件安裝時需要通過光盤等移動設(shè)備帶來的安裝復(fù)雜度和安裝目標(biāo)路徑不統(tǒng)一的問題,也可以解決自動化升級中的補(bǔ)丁包維護(hù)復(fù)雜的問題、版本發(fā)布時需要手工維護(hù)版本號、版本的存儲位置等問題。
[0091]需要說明的是,本發(fā)明實施例三至實施例五中所涉及的服務(wù)器、客戶端以及軟件安裝系統(tǒng)的結(jié)構(gòu)并不局限于本發(fā)明實施例中涉及的具體結(jié)構(gòu),任何基于本發(fā)明相同構(gòu)思得到的軟件制作安裝的設(shè)備及系統(tǒng)結(jié)構(gòu)都在本發(fā)明的保護(hù)范圍內(nèi)。
[0092]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種軟件安裝包的制作方法,其特征在于,該方法包括: 獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件; 將所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包。
2.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 根據(jù)所述軟件程序壓縮包的獲取時間生成所述軟件安裝包的工程版本號; 將所述工程版本號記錄在所述安裝配置文件中。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)進(jìn)行軟件程序更新時,還包括: 將當(dāng)前工程版本號軟件安裝包的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,將所述差異文件列表中的文件打包生成當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包;以及 在所述安裝配置文件中記錄所述補(bǔ)丁包的統(tǒng)一資源定位符URL。
4.一種軟件安裝方法,其特征在于,該方法包括: 向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求,并接收所述網(wǎng)絡(luò)側(cè)根據(jù)所述安裝請求反饋的軟件安裝包,所述軟件安裝包中包含記錄有用戶設(shè)置的安裝路徑的安裝配置文件; 解壓縮所述軟件安裝 包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件; 根據(jù)所述安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述安裝配置文件中還記錄有根據(jù)軟件程序壓縮包的獲取時間生成的工程版本號時,還包括: 將所述軟件安裝包的工程版本號寫入工程版本號記錄文件中。
6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)所述安裝配置文件中還包含補(bǔ)丁包統(tǒng)一資源定位符URL時,還包括: 根據(jù)所述URL,向網(wǎng)絡(luò)側(cè)發(fā)送軟件更新請求; 接收所述網(wǎng)絡(luò)側(cè)反饋的當(dāng)前工程版本號軟件安裝包的對應(yīng)補(bǔ)丁包,更新軟件程序文件。
7.一種服務(wù)器,其特征在于,該服務(wù)器包括: 配置文件設(shè)置單元,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件; 安裝包制作單元,用于將所述配置文件設(shè)置單元的所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包。
8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述配置文件設(shè)置單元還用于: 根據(jù)所述軟件程序壓縮包的獲取時間生成所述軟件安裝包的工程版本號; 將所述工程版本號記錄在所述安裝配置文件中。
9.如權(quán)利要求8所述的服務(wù)器,其特征在于,該服務(wù)器還包括補(bǔ)丁包制作單元,用于: 當(dāng)進(jìn)行軟件程序更新時,將當(dāng)前工程版本號軟件安裝包的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,將所述差異文件列表中的文件打包生成當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包;以及在所述安裝配置文件中記錄所述補(bǔ)丁包的統(tǒng)一資源定位符URL。
10.一種客戶端,其特征在于,該客戶端包括: 獲取單元,用于向網(wǎng)絡(luò)側(cè)發(fā)送軟件安裝請求,并接收所述網(wǎng)絡(luò)側(cè)根據(jù)所述安裝請求反饋的軟件安裝包,所述軟件安裝包中包含記錄有用戶設(shè)置的安裝路徑的安裝配置文件;解壓縮單元,用于解壓縮所述獲取單元獲取的軟件安裝包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件; 安裝單元,用于根據(jù)所述解壓縮單元解壓縮得到的安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
11.如權(quán)利要求10所述的客戶端,其特征在于,所述獲取單元還用于: 當(dāng)所述安裝配置文件中還記錄有根據(jù)軟件程序壓縮包的獲取時間生成的工程版本號時,將所述軟件安裝包的工程版本號寫入工程版本號記錄文件中。
12.如權(quán)利要求11所述的客戶端,其特征在于,該客戶端還包括更新單元,用于: 當(dāng)所述安裝配置文件中還包含補(bǔ)丁包統(tǒng)一資源定位符URL時,根據(jù)所述URL,向網(wǎng)絡(luò)側(cè)發(fā)送軟件更新請求; 接收所述網(wǎng)絡(luò)側(cè)反饋的當(dāng)前工程版本號軟件安裝包的對應(yīng)補(bǔ)丁包,更新軟件程序文件。
13.一種軟件安裝系統(tǒng),其特征在于,該系統(tǒng)包括: 服務(wù)器,用于獲取軟件程序壓縮包,并將用戶設(shè)置的安裝路徑記錄在安裝配置文件;將所述軟件程序壓縮包與所述安裝配置文件打包為第一壓縮包,并將所述第一壓縮包追加到軟件安裝程序的尾部并壓縮,形成可執(zhí)行的第二壓縮包作為最終的軟件安裝包; 客戶端,用于向所述服務(wù)器發(fā)送軟件安裝請求,并接收所述服務(wù)器根據(jù)所述安裝請求反饋的軟件安裝包;解壓縮所述軟件安裝包,從所述軟件安裝包尾部解析出軟件程序壓縮包和所述安裝配置文件,并解壓縮所述軟件程序壓縮包得到軟件程序文件;根據(jù)所述安裝配置文件,將所述軟件程序文件拷貝到所述安裝路徑下,進(jìn)行注冊表登記,完成軟件程序文件的安裝。
14.如權(quán)利要求13所述的軟件安裝系統(tǒng),其特征在于,所述服務(wù)器還用于: 根據(jù)所述軟件程序壓縮包的獲取時間生成所述軟件安裝包的工程版本號; 將所述工程版本號記錄在所述安裝配置文件中。
15.如權(quán)利要求14所述的軟件安裝系統(tǒng),其特征在于,所述服務(wù)器還用于: 當(dāng)進(jìn)行軟件程序更新時,將當(dāng)前工程版本號軟件安裝包的所有文件與原有軟件程序壓縮包的所有文件進(jìn)行二進(jìn)制對比,得到差異文件列表,將所述差異文件列表中的文件打包生成當(dāng)前工程版本號軟件安裝包的補(bǔ)丁包;以及在所述安裝配置文件中記錄所述補(bǔ)丁包的統(tǒng)一資源定位符URL。
16.如權(quán)利要求13所述的軟件安裝系統(tǒng),其特征在于,所述客戶端還用于: 當(dāng)所述安裝配置文件中還記錄有根據(jù)軟件程序壓縮包的獲取時間生成的工程版本號時,將所述軟件安裝包的工程版本號寫入工程版本號記錄文件中。
17.如權(quán)利要求16所述的軟件安裝系統(tǒng),其特征在于,所述客戶端還用于:當(dāng)所述安裝配置文件中還包含補(bǔ)丁包統(tǒng)一資源定位符URL時,根據(jù)所述URL,向所述服務(wù)器發(fā)送軟件更新請求; 接收所述服務(wù)器反饋的當(dāng)前工程版本號軟件安裝包的對應(yīng)補(bǔ)丁包,更新軟件程序文件。
18.如權(quán)利要求13至17任一項所述的軟件安裝系統(tǒng),其特征在于,所述服務(wù)器與所述客戶端之間采用超文本傳輸協(xié)議HTTP或安全套接層加密傳輸協(xié)議HTTPS,連接并交互。
【文檔編號】G06F9/445GK103677876SQ201210336298
【公開日】2014年3月26日 申請日期:2012年9月12日 優(yōu)先權(quán)日:2012年9月12日
【發(fā)明者】王景平 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
玉树县| 广汉市| 呼伦贝尔市| 青川县| 海晏县| 尼玛县| 庆安县| 雷波县| 兴文县| 伊宁市| 阿巴嘎旗| 天镇县| 灵璧县| 和林格尔县| 徐汇区| 连平县| 延寿县| 剑阁县| 磴口县| 林州市| 巴青县| 高要市| 临夏市| 上犹县| 江北区| 贵南县| 武冈市| 垦利县| 金门县| 张北县| 墨玉县| 那曲县| 永靖县| 通河县| 永善县| 嘉义市| 固安县| 清河县| 林西县| 故城县| 施秉县|