一種軟件升級方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,尤其涉及一種軟件升級方法及裝置。
【背景技術】
[0002]軟件升級,指軟件從低版本向高版本的更新。由于高版本常常修復低版本的部分BUG,所以經(jīng)歷了軟件升級,一般都會比原版本的性能更好,得到優(yōu)化的效果,用戶也能有更好的體驗。
[0003]客戶端軟件作為用戶使用互聯(lián)網(wǎng)服務提供商所提供的服務的重要形式,由于只有通過網(wǎng)絡下載并安裝后才能為用戶所使用,所以其安裝包的大小直接影響了用戶下載的意愿,從而造成了客戶端軟件升級更新的效率低下的技術問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種軟件升級方法及裝置,解決了目前的客戶端軟件,由于只有通過網(wǎng)絡下載并安裝后才能為用戶所使用,而造成的客戶端軟件升級更新的效率低下的技術問題。
[0005]本發(fā)明實施例提供的一種軟件升級方法,包括:
[0006]發(fā)送客戶端軟件的資源信息請求給服務器,并獲取所述服務器返回與所述資源信息請求相對應的所有dll最新資源版本及相關聯(lián)的資源鏈接;
[0007]將獲取到的所有所述dll最新資源版本與所述客戶端軟件在本地的dll資源版本進行比對;
[0008]若不存在所述dll最新資源版本,則通過與所述dll最新資源版本相關聯(lián)的所述資源鏈接下載dll對應的最新資源,并加載所述dll。
[0009]優(yōu)選地,發(fā)送客戶端軟件的資源信息請求給服務器,并獲取所述服務器返回與所述資源信息請求相對應的所有dll最新資源版本及相關聯(lián)的資源鏈接具體包括:
[0010]當所述客戶端軟件啟動時,所述客戶端通過采用socket消息向所述服務器發(fā)送所述資源信息請求;
[0011]獲取到所述服務器返回與所述資源信息請求相對應的資源列表包,所述資源列表包包括以列表形式設置的所有dll最新資源版本信息及相關聯(lián)的資源鏈接url。
[0012]優(yōu)選地,將獲取到的所有所述dll最新資源版本與所述客戶端軟件在本地的dll資源版本進行比對具體包括:
[0013]對所述資源列表包的所有所述資源版本信息依次與相對應的所述客戶端軟件在本地的預置的功能模塊文件夾下的所有所述dll資源版本進行比對。
[0014]優(yōu)選地,若不存在所述dll最新資源版本,則通過與所述dll最新資源版本相關聯(lián)的所述資源鏈接下載dll對應的最新資源,并加載所述dll具體包括:
[0015]若不存在所述dll最新資源版本,則根據(jù)所述dll最新資源版本信息建立新文件夾;
[0016]通過與所述dll最新資源版本相關聯(lián)的所述資源鏈接下載dll對應的最新資源包括的圖片文件和文本文件至所述新文件夾。
[0017]優(yōu)選地,所述的軟件升級方法還包括:
[0018]若存在所述dll最新資源版本,則運行本地預存的與所述dll最新資源版本相對應的文件夾中的dll資源文件。
[0019]本發(fā)明實施例提供的一種軟件升級裝置,包括:
[0020]獲取單元,用于發(fā)送客戶端軟件的資源信息請求給服務器,并獲取所述服務器返回與所述資源信息請求相對應的所有dll最新資源版本及相關聯(lián)的資源鏈接;
[0021]比對單元,用于將獲取到的所有所述dll最新資源版本與所述客戶端軟件在本地的dll資源版本進行比對,若不存在所述dll最新資源版本,則觸發(fā)新版本加載單元;
[0022]所述新版本加載單元,用于通過與所述dll最新資源版本相關聯(lián)的所述資源鏈接下載dll對應的最新資源,并加載所述dll。
[0023]優(yōu)選地,獲取單元具體包括:
[0024]請求發(fā)送子單元,用于當所述客戶端軟件啟動時,所述客戶端通過采用socket消息向所述服務器發(fā)送所述資源信息請求;
[0025]獲取子單元,用于獲取到所述服務器返回與所述資源信息請求相對應的資源列表包,所述資源列表包包括以列表形式設置的所有dll最新資源版本信息及相關聯(lián)的資源鏈接 urlo
[0026]優(yōu)選地,比對單元,具體用于對所述資源列表包的所有所述資源版本信息依次與相對應的所述客戶端軟件在本地的預置的功能模塊文件夾下的所有所述dll資源版本進行比對,若不存在所述dll最新資源版本,則觸發(fā)所述新版本加載單元,若存在所述dll最新資源版本,則觸發(fā)預存版本加載單元。
[0027]優(yōu)選地,所述新版本加載單元具體包括:
[0028]新文件夾建立子單元,用于根據(jù)所述dll最新資源版本信息建立新文件夾;
[0029]新版本加載子單元,用于通過與所述dll最新資源版本相關聯(lián)的所述資源鏈接下載dll對應的最新資源包括的圖片文件和文本文件至所述新文件夾。
[0030]優(yōu)選地,所述預存版本加載單元,用于運行本地預存的與所述dll最新資源版本相對應的文件夾中的dll資源文件。
[0031]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0032]本發(fā)明實施例提供的一種軟件升級方法及裝置,其中,軟件升級方法包括:發(fā)送客戶端軟件的資源信息請求給服務器,并獲取服務器返回與資源信息請求相對應的所有dll最新資源版本及相關聯(lián)的資源鏈接;將獲取到的所有dll最新資源版本與客戶端軟件在本地的dll資源版本進行比對;若不存在dll最新資源版本,則通過與dll最新資源版本相關聯(lián)的資源鏈接下載dll對應的最新資源,并加載dll。本實施例中,通過先對獲取到的所有dll最新資源版本與客戶端軟件在本地的dll資源版本進行比對,當不存在dll最新資源版本,再通過與dll最新資源版本相關聯(lián)的資源鏈接下載dll對應的最新資源,并加載dll,實現(xiàn)了無需全部下載dll資源文件,只對需要更新的dll進行對應的資源文件的下載,解決了目前的客戶端軟件,由于只有通過網(wǎng)絡下載并安裝后才能為用戶所使用,而造成的客戶端軟件升級更新的效率低下的技術問題。
[0033]減小客戶端安裝包的大小,同時使得可以不用發(fā)布新版本即可更新客戶端中的圖片等資源,選擇將圖片和文件等資源從安裝包中移除并讓客戶端的運行過程中動態(tài)下載所使用到的資源。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0035]圖1為本發(fā)明實施例提供的一種軟件升級方法的一個實施例的流程示意圖;
[0036]圖2為本發(fā)明實施例提供的一種軟件升級方法的另一個實施例的流程示意圖;
[0037]圖3為本發(fā)明實施例提供的一種軟件升級裝置的一個實施例的結構示意圖;
[0038]圖4為本發(fā)明實施例提供的一種軟件升級裝置的另一個實施例的結構示意圖。
【具體實施方式】
[0039]本發(fā)明實施例提供了一種軟件升級方法及裝置,解決了目前的客戶端軟件,由于只有通過網(wǎng)絡下載并安裝后才能為用戶所使用,而造成的客戶端軟件升級更新的效率低下的技術問題。
[0040]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能