新四季網

程序更新、啟動方法及其裝置製造方法

2023-06-21 04:59:46

程序更新、啟動方法及其裝置製造方法
【專利摘要】本發明提供一種程序更新方法及其裝置,一種程序啟動方法及其裝置。目標程序的第一版本程序文件保存在本地的第一儲存位置,在更新時,首先將更新包獲取到本地;然後根據更新包獲取第二版本程序文件並保存在本地的第二儲存位置;同時設置配置文件,在所述配置文件中保存第一版本信息和第二版本信息,分別指向所述第一版本程序文件和所述第二版本程序文件。使舊有版本的程序文件不受更新影響,並且在啟動時,可通過所述配置文件的版本信息選擇以所述第一版本程序文件或者所述第二版本程序文件啟動所述目標程序。如果程序更新失敗,也可以通過所述配置文件選擇以舊有版本的程序文件啟動,維持目標程序的正常運作,解決用戶的急需。
【專利說明】程序更新、啟動方法及其裝置
【技術領域】
[0001]本發明涉及電腦程式控制的【技術領域】,特別是涉及一種程序更新方法以及一種程序更新裝置,一種程序啟動方法以及一種程序啟動裝置。
【背景技術】
[0002]現有的計算機軟體程序升級方式,通常都是下載更新包到本地,然後點擊打開更新包,更新包運行時,會將本地的舊有的文件覆蓋來完成升級。
[0003]但是,這種升級方法存在一個問題,就是在出現覆蓋失敗的情況下(比如某些文件被佔用了),就會導致部分文件升級不了,使升級失敗,並且舊有程序也被破壞而不能正常啟動,甚至出現崩潰等異常行為。

【發明內容】

[0004]針對現有程序升級方法升級不穩定會導致程序不能正常啟動的問題,本發明提出一種程序更新方法及其裝置,能夠在程序升級失敗的情況下,使用戶可以照常運行程序。
[0005]一種程序更新方法,包括以下步驟:
[0006]獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的
第一儲存位置;
[0007]根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;
[0008]在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0009]一種程序更新裝置,包括:
[0010]更新包獲取模塊,用於獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;
[0011]更新模塊,用於根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;
[0012]配置文件設置模塊,用於在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0013]本發明的程序更新方法及其裝置中,首先將需要更新的目標程序的更新包獲取到本地,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;然後,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;設置所述目標程序的配置文件,在所述配置文件中構建所述目標程序的第一版本信息和第二版本信息,分別指向所述第一版本程序文件和所述第二版本程序文件。因此,在更新時,保存在所述第一儲存位置的舊有版本的程序文件不受更新影響,並且可通過所述配置文件的版本信息選擇以所述第一版本程序文件或者所述第二版本程序文件啟動所述目標程序。如果程序更新失敗,也可以通過所述配置文件選擇以所述第一儲存位置舊有的版本程序文件啟動,維持目標程序的正常運作,解決用戶的急需。
[0014]針對現有程序升級方法升級不穩定會導致程序不能正常啟動的問題,本發明還提出一種程序啟動方法及其裝置,用戶能夠在一個應用程式的多個版本之間進行選擇啟動,在一個版本不能夠正常啟動時,可以切換到另一個版本啟動。
[0015]一種程序啟動方法,包括以下步驟:
[0016]在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0017]選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件;
[0018]根據所述對應的程序文件,啟動所述目標程序。
[0019]一種程序啟動裝置,包括:
[0020]配置文件讀取模塊,用於在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0021]版本選擇模塊,用於選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件;
[0022]啟動模塊,用於根據所述對應的程序文件,啟動所述目標程序。
[0023]本發明的程序啟動方法及其裝置中,在本地除了保存有所述目標程序的至少一個版本的程序文件之外,還保存有所述目標程序的配置文件,所述配置文件中保存有所述目標程序各個版本的程序文件對應的版本信息。在程序啟動時讀取所述配置文件,通過選擇所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件,就可以根據對應的程序文件來啟動所述目標程序。使用戶可以在所述目標程序的多個版本之間選擇啟動,在新版本的程序文件更新失敗時,也可以通過所述配置文件中選擇一個舊有版本的程序文件來啟動,防止更新失敗導致程序不能運行的現象。
【專利附圖】

【附圖說明】
[0024]圖1是本發明程序更新方法的流程示意圖;
[0025]圖2是本發明程序更新裝置的結構示意圖;
[0026]圖3是本發明程序啟動方法的流程示意圖;
[0027]圖4是本發明程序啟動裝置的結構示意圖。
【具體實施方式】
[0028]請參閱圖1,圖1是本發明程序更新方法的流程示意圖。
[0029]所述程序更新方法,包括以下步驟:
[0030]S101,獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;
[0031]S102,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;
[0032]S103,在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0033]本發明的程序更新方法中,首先將需要更新的目標程序的更新包獲取到本地,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;然後,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;設置所述目標程序的配置文件,在所述配置文件中構建所述目標程序的第一版本信息和第二版本信息,分別指向所述第一版本程序文件和所述第二版本程序文件。因此,在更新時,保存在所述第一儲存位置的舊有版本的程序文件不受更新影響,並且可通過所述配置文件的版本信息選擇以所述第一版本程序文件或者所述第二版本程序文件啟動所述目標程序。如果程序更新失敗,也可以通過所述配置文件選擇以所述第一儲存位置舊有的版本程序文件啟動,維持目標程序的正常運作,解決用戶的急需。
[0034]其中,對於步驟S101,獲取目標程序的更新包。所述目標程序的更新包可以從伺服器中下載獲取,在獲取目標程序的更新包時,首先檢測所述目標程序在伺服器中的更新版本信息;將所述更新版本信息與所述本地的所述目標程序的版本信息比較,判斷是否需要更新;如果需要更新,則從所述伺服器中獲取對應的更新包。
[0035]檢查更新版本信息的時間可以在每次在接收到所述目標程序的啟動指令的時候,或者是以預定時間間隔周期性地檢測伺服器中的更新版本信息等等,可以根據具體要求去設定。
[0036]例如,在用戶點擊打開所述目標程序的exe文件時,接收到所述目標程序的啟動指令,連線所述目標程序的更新伺服器,檢測目標程序在所述更新伺服器中的更新版本信息為第3版本,而本地所述目標程序的版本信息為第2版本,則從所述伺服器中下載所述第3版本的更新包。
[0037]所述第一儲存位置即為所述目標程序在本地的原有的第一版本程序文件的儲存位置。
[0038]對於步驟S102中,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置。
[0039]所述第二儲存位置與所述第一儲存位置互相獨立,例如所述第一儲存位置和所述第二儲存位置可以是在同一個名稱為「程序A」的文件夾下的兩個分別為「版本1」、「版本2」的子文件夾,所述目標程序的配置文件也可以保存在所述「程序A」的文件夾下。
[0040]在本步驟中,更新的方法可分為增量更新或者全量更新兩種。
[0041]所述增量更新的方法包括以下步驟:
[0042]獲取所述目標程序的增量更新包;將所述目標程序的第一版本程序文件從本地的所述第一儲存位置複製到所述第二儲存位置;根據所述增量更新包更新所述第一版本程序文件,獲得所述目標程序的第二版本程序文件。
[0043]在所述第二儲存位置根據所述增量更新包更新所述第二版本程序文件的方法與現有的程序增量更新方法類似,例如打開並運行所述更新包,將所述更新包中本次需要更新的文件覆蓋所述第二儲存位置的相應程序文件。從而在所述第二儲存位置獲得更新的程序文件。
[0044]所述全量更新的方法包括以下步驟:
[0045]獲取所述目標程序的全量更新包;在本地的第二儲存位置根據所述全量更新包安裝所述目標程序的第二版本程序文件,並保存所述目標程序的第二版本程序文件。
[0046]在本地的第二儲存位置根據所述全量更新包安裝所述目標程序的方法是:運行所述全量更新包安裝所述目標程序,並將安裝產生的程序文件保存在所述第二儲存位置。
[0047]在本發明中,可以選擇增量更新以節省傳輸更新包的數據流量,也可以選擇全量更新以提高更新的成功率。
[0048]在步驟S103中,在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0049]所述目標程序的配置文件可以在程序第一次更新時由本發明的程序創建,在創建時可保存所述目標程序的第一版本信息;也可以由所述目標程序自帶,其中主要記載所述目標程序的在本地保存有的各個版本信息,以便程序在啟動時讀取所述配置文件,根據所述配置文件的版本信息提供多個版本的程序文件以供選擇啟動。所述版本信息最少包括有版本號,以及相應版本的程序文件的儲存位置。
[0050]因此,在更新完所述第二版本程序文件之後,在所述配置文件中保存對應的第一版本信息和第二版本信息,並將所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件,例如,建立所述第一版本信息與所述第一版本程序文件的對應關係,建立所述第二版本信息與所述第二版本程序文件的對應關係。
[0051]因此,在用戶啟動所述目標程序時,只要根據所述配置文件,讀取相應的版本信息,就可以找到對應版本的程序文件,以此啟動所述目標程序,在一個版本的程序文件因更新覆蓋失敗等原因損壞或者出現問題導致所述目標程序不能以該版本的程序文件啟動時,可以通過讀取所述配置文件中的另一版本信息,從而以另一版本的程序文件啟動。
[0052]在一個優選實施方式中,在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息後,進一步包括以下步驟:
[0053]將所述第二版本信息設置為所述目標程序的默認啟動版本信息。
[0054]即程序在啟動時,將默認啟動所述第二版本信息對應的第二版本程序文件,在啟動失敗時再切換到所述第一版本信息對應的第一版本程序文件。
[0055]值得指出的是,本發明上述實施例中提及的第一版本、第二版本並未特指某兩個版本,所述第一版本可以是任何版本,所述第二版本也可以是任何版本,例如,所述第一版本是版本3,而所述第二版本時版本4。而一般來說,第二版本是更新後的程序,因此所述第二版本比所述第一版本要新。本發明只是為了方便描述,並不構成對本發明的限制。
[0056]本發明在所述程序更新方法之後,提供一種與所述程序更新方法相對應的程序啟動方法。
[0057]請參閱圖2,圖2是本發明程序啟動方法的流程示意圖。
[0058]本發明的所述程序啟動方法包括以下步驟:[0059]S201,在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0060]S202,選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件;
[0061]S203,根據所述對應的程序文件,啟動所述目標程序。
[0062]本發明的程序啟動方法在本地除了保存有所述目標程序的至少一個版本的程序文件之外,還保存有所述目標程序的配置文件,所述配置文件中保存有所述目標程序各個版本的程序文件對應的版本信息。在程序啟動時讀取所述配置文件,通過選擇所述配置文件中的其中一個版本信息,來從相應的儲存位置獲取所述版本信息對應的程序文件,就可以根據對應的程序文件來啟動所述目標程序。使用戶可以在所述目標程序的多個版本之間選擇啟動,在新版本的程序文件更新失敗時,也可以通過所述配置文件中選擇一個舊有版本的程序文件來啟動,防止更新失敗導致程序不能運行的現象。
[0063]其中,對於步驟S201,在目標程序啟動時,讀取所述目標程序的配置文件。
[0064]所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0065]所述目標程序的配置文件可以在程序第一次更新時由本發明的程序創建,也可以由所述目標程序自帶,其中主要記載所述目標程序的在本地保存有的各個版本信息,所述版本信息最少包括有版本號,以及相應版本的程序文件的儲存位置。
[0066]因此,在用戶啟動所述目標程序時,讀取所述配置文件,並獲得其中記載的相應版本信息,就可以找到對應版本的程序文件,以此啟動相應版本的目標程序。
[0067]所述配置文件中記載的每個所述版本信息分別指向一個獨立的儲存位置,例如可以是在同一個名稱為「程序A」的文件夾下的兩個分別為「版本1」、「版本2」的子文件夾,所述目標程序的配置文件也可以保存在所述「程序A」的文件夾下。
[0068]在步驟S202中,選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件。
[0069]所述版本信息的選擇可以按照默認模式,也可以按照用戶自定義選擇的模式進行,如果按照默認模式,則:根據所述配置文件中預先設置的所述目標程序的默認啟動版本信息,獲取所述默認啟動版本信息對應的程序文件;
[0070]進一步地,在默認模式下,如果根據所述默認啟動版本信息對應的程序文件啟動所述目標程序失敗,則將所述配置文件中除所述默認啟動版本信息之外的其他版本信息中最新的一個版本信息設為默認啟動版本信息,並獲取其對應的程序文件,啟動所述目標程序。
[0071]如果按照用戶自定義模式,則在用戶界面中顯示所述配置文件中的各個所述版本信息;通過用戶界面接收對所述版本信息的選擇指令;根據所述選擇指令從相應的儲存位置獲取所述版本信息對應的程序文件,啟動所述目標程序。
[0072]默認模式可以跳過用戶選擇的程序,最快速地啟動所述目標程序;而用戶自定義模式則可以由用戶根據自己的意願直接選擇自己需要的程序版本,各有優點。當然也可以設置成為在默認模式啟動失敗的情況下,再打開用戶自定義模式,供用戶選擇。
[0073]S203,根據所述對應的程序文件,啟動所述目標程序。
[0074]獲取到相應的程序文件後,就可以根據所述程序文件,啟動所述目標程序了。在啟動失敗時,可自動也可用戶手動切換至所述配置文件中記錄的其他的版本,具體可參考默認模式或者用戶自定義模式去選取所述配置文件中的版本信息,重新啟動所述目標程序。
[0075]請參閱圖3,圖3是本發明程序更新裝置的結構示意圖。
[0076]所述程序更新裝置,包括:
[0077]更新包獲取模塊11,用於獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;
[0078]更新模塊12,用於根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;
[0079]配置文件設置模塊13,用於在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0080]本發明的程序更新裝置將需要更新的目標程序的更新包獲取到本地,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置;然後,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置;設置所述目標程序的配置文件,在所述配置文件中構建所述目標程序的第一版本信息和第二版本信息,分別指向所述第一版本程序文件和所述第二版本程序文件。因此,在更新時,保存在所述第一儲存位置的舊有版本的程序文件不受更新影響,並且可通過所述配置文件的版本信息選擇以所述第一版本程序文件或者所述第二版本程序文件啟動所述目標程序。如果程序更新失敗,也可以通過所述配置文件選擇以所述第一儲存位置舊有的版本程序文件啟動,維持目標程序的正常運作,解決用戶的急需。
[0081]其中,所述更新包獲取模塊11獲取目標程序的更新包。所述目標程序的更新包可以從伺服器中下載獲取,所述更新包獲取模塊11在獲取目標程序的更新包時,首先檢測所述目標程序在伺服器中的更新版本信息;將所述更新版本信息與所述本地的所述目標程序的版本信息比較,判斷是否需要更新;如果需要更新,則從所述伺服器中獲取對應的更新包。
[0082]檢查更新版本信息的時間可以在每次在接收到所述目標程序的啟動指令的時候,或者是以預定時間間隔周期性地檢測伺服器中的更新版本信息等等,可以根據具體要求去設定。
[0083]例如,在用戶點擊打開所述目標程序的exe文件時,接收到所述目標程序的啟動指令,連線所述目標程序的更新伺服器,檢測目標程序在所述更新伺服器中的更新版本信息為第3版本,而本地所述目標程序的版本信息為第2版本,則從所述伺服器中下載所述第3版本的更新包。
[0084]所述第一儲存位置即為所述目標程序在本地的原有的第一版本程序文件的儲存位置。
[0085]所述更新模塊12根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置。[0086]所述第二儲存位置與所述第一儲存位置互相獨立,例如所述第一儲存位置和所述第二儲存位置可以是在同一個名稱為「程序A」的文件夾下的兩個分別為「版本1」、「版本2」的子文件夾,所述目標程序的配置文件也可以保存在所述「程序A」的文件夾下。
[0087]所述更新模塊12可包括增量更新模塊121和/或全量更新模塊122。
[0088]所述增量更新模塊121用於獲取所述目標程序的增量更新包;將所述目標程序的第一版本程序文件從本地的所述第一儲存位置複製到所述第二儲存位置;根據所述增量更新包更新所述第一版本程序文件,獲得所述目標程序的第二版本程序文件。
[0089]所述增量更新模塊121在所述第二儲存位置根據所述增量更新包更新獲取所述第二版本程序文件的方法與現有的程序增量更新方法類似,例如打開並運行所述更新包,將所述更新包中本次需要更新的文件覆蓋所述第二儲存位置的相應程序文件。從而在所述第二儲存位置獲得更新的程序文件。
[0090]所述全量更新模塊122用於獲取所述目標程序的全量更新包;在本地的第二儲存位置根據所述全量更新包安裝所述目標程序的第二版本程序文件,並保存所述目標程序的第二版本程序文件。
[0091]所述全量更新模塊122在本地的第二儲存位置根據所述全量更新包安裝獲取所述目標程序的第二版本程序文件的方法是:運行所述全量更新包安裝所述目標程序,並將安裝產生的第二版本程序文件保存在所述第二儲存位置。
[0092]在本發明中,可以選擇增量更新以節省傳輸更新包的數據流量,也可以選擇全量更新以提高更新的成功率。
[0093]所述配置文件設置模塊13在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
[0094]所述目標程序的配置文件可以在程序第一次更新時由本發明的程序創建,也可以由所述目標程序自帶,其中主要記載所述目標程序的在本地保存有的各個版本信息,所述版本信息最少包括有版本號,以及相應版本的程序文件的儲存位置。
[0095]因此,在所述更新模塊12更新完所述第二版本程序文件之後,所述配置文件設置模塊13在所述配置文件中保存對應的第一版本信息和第二版本信息,並將所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件,例如:建立所述第一版本信息與所述第一版本程序文件的對應關係,建立所述第二版本信息與所述第二版本程序文件的對應關係。
[0096]因此,在用戶啟動所述目標程序時,只要根據所述配置文件,讀取相應的版本信息,就可以找到對應版本的程序文件,以此啟動所述目標程序,在一個版本的程序文件因更新覆蓋失敗等原因損壞或者出現問題導致所述目標程序不能以該版本的程序文件啟動時,可以通過讀取所述配置文件中的另一版本信息,從而以另一版本的程序文件啟動。
[0097]在一個優選實施方式中,所述配置文件設置模塊14在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息後,進一步將所述第二版本信息設置為所述目標程序的默認啟動版本信息。
[0098]即程序在啟動時,將默認啟動所述第二版本信息的程序文件,在啟動失敗時再切換到所述第一版本信息對應的程序文件。[0099]值得指出的是,本發明上述實施方式中提及的第一版本、第二版本並未特指某兩個版本,所述第一版本可以是任何版本,所述第二版本也可以是任何版本,而一般來說,第二版本是更新後的程序,因此所述第二版本比所述第二版本要新。本發明只是為了方便描述,以示區分兩個不同的版本。
[0100]請參閱圖4,圖4是本發明程序啟動裝置的結構示意圖。
[0101]本發明的所述程序啟動裝置包括:
[0102]配置文件讀取模塊21,用於在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0103]版本選擇模塊22,用於選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件;
[0104]啟動模塊23,用於根據所述對應的程序文件,啟動所述目標程序。
[0105]本發明的程序啟動裝置在本地除了保存有所述目標程序的至少一個版本的程序文件之外,還保存有所述目標程序的配置文件,所述配置文件中保存有所述目標程序各個版本的程序文件對應的版本信息。在程序啟動時讀取所述配置文件,通過選擇所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件,就可以根據對應的程序文件來啟動所述目標程序。使用戶可以在所述目標程序的多個版本之間選擇啟動,在新版本的程序文件更新失敗時,也可以通過所述配置文件中選擇一個舊有版本的程序文件來啟動,防止更新失敗導致程序不能運行的現象。
[0106]其中,所述配置文件讀取模塊21在目標程序啟動時,讀取所述目標程序的配置文件,
[0107]所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;
[0108]所述目標程序的配置文件可以在程序第一次更新時由本發明的程序創建,也可以由所述目標程序自帶,其中主要記載所述目標程序的在本地保存有的各個版本信息,所述版本信息最少包括有版本號,以及相應版本的程序文件的儲存位置。
[0109]因此,在用戶啟動所述目標程序時,所述配置文件讀取模塊21讀取所述配置文件,並獲得其中記載的相應版本信息,就可以找到對應版本的程序文件,以此啟動相應版本的目標程序。
[0110]所述配置文件中記載的每個所述版本信息分別指向一個獨立的儲存位置,例如可以是在同一個名稱為「程序A」的文件夾下的兩個分別為「版本1」、「版本2」的子文件夾,所述目標程序的配置文件也可以保存在所述「程序A」的文件夾下。
[0111]所述版本選擇模塊22選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件。
[0112]所述版本選擇模塊22對所述版本信息的選擇可以按照默認模式,也可以按照用戶自定義選擇的模式進行。
[0113]如果按照默認模式,則:所述版本選擇模塊22根據所述配置文件中預先設置的所述目標程序的默認啟動版本信息,從相應的儲存位置獲取所述默認啟動版本信息對應的程序文件;
[0114]在一個優選實施方式中,本發明的程序啟動裝置還包括配置文件設置模塊,在默認模式下,如果根據所述默認啟動版本信息對應的程序文件啟動所述目標程序失敗,則所述配置文件設置模塊將所述配置文件中除所述默認啟動版本信息之外的其他版本信息中最新的一個版本信息設為默認啟動版本信息。所述版本選擇模塊22獲取其對應的程序文件,啟動所述目標程序。
[0115]如果按照用戶自定義模式,則在用戶界面中顯示所述配置文件中的各個所述版本信息;通過用戶界面接收對所述版本信息的選擇指令;根據所述選擇指令從相應的儲存位置獲取所述版本信息對應的程序文件,啟動所述目標程序。
[0116]默認模式可以跳過用戶選擇的程序,最快速地啟動所述目標程序;而用戶自定義模式則可以由用戶根據自己的意願直接選擇自己需要的程序版本,各有優點。當然也可以設置成為在默認模式啟動失敗的情況下,再打開用戶自定義模式,供用戶選擇。
[0117]所述啟動模塊23根據所述對應的程序文件,啟動所述目標程序。
[0118]獲取到相應的程序文件後,就可以根據所述程序文件,啟動所述目標程序了。在啟動失敗時,可自動也可用戶手動切換至所述配置文件中記錄的其他的版本,具體可參考默認模式或者用戶自定義模式去選取所述配置文件中的版本信息,重新啟動所述目標程序。
[0119]本領域普通技術人員可以理解實現上述實施方式中的全部或部分流程以及對應的系統、所述音樂播放器,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各實施方式的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0120]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
【權利要求】
1.一種程序更新方法,其特徵在於,包括以下步驟: 獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置; 根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置; 在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
2.如權利要求1所述的程序更新方法,其特徵在於,獲取目標程序的更新包,根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置的步驟包括: 獲取所述目標程序的增量更新包;將所述目標程序的第一版本程序文件從本地的所述第一儲存位置複製到所述第二儲存位置;根據所述增量更新包更新所述第一版本程序文件,獲得所述目標程序的第二版本程序文件; 或,獲取所述目標程序的全量更新包;在本地的第二儲存位置根據所述全量更新包安裝所述目標程序的第二版本程序文件,並保存所述目標程序的第二版本程序文件。
3.如權利要求1或者2所述的程序更新方法,其特徵在於,獲取目標程序的更新包的步驟包括: 檢測所述目標程序在伺服器中的更新版本信息; 將所述更新版本信息與所述本地的所述目標程序的版本信息比較,判斷是否需要更新; 如果需要更新,則從所述伺服器中獲取對應的更新包。
4.如權利要求1或者2所述的程序更新方法,其特徵在於,在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息後,進一步包括以下步驟: 將所述第二版本信息設置為所述目標程序的默認啟動版本信息。
5.一種程序更新裝置,其特徵在於,包括: 更新包獲取模塊,用於獲取目標程序的更新包,其中,所述目標程序的第一版本程序文件保存在本地的第一儲存位置; 更新模塊,用於根據所述更新包,獲取所述目標程序的第二版本程序文件,並將所述第二版本程序文件保存在本地的第二儲存位置; 配置文件設置模塊,用於在所述目標程序的配置文件中保存所述目標程序的第一版本信息和第二版本信息,並且所述第一版本信息指向所述第一版本程序文件,所述第二版本信息指向所述第二版本程序文件。
6.如權利要求5所述的程序更新裝置,其特徵在於,所述更新模塊包括增量更新模塊和/或全量更新模塊; 所述增量更新模塊用於獲取所述目標程序的增量更新包;將所述目標程序的第一版本程序文件從本地的所述第一儲存位置複製到所述第二儲存位置;根據所述增量更新包更新所述第一版本程序文件,獲得所述目標程序的第二版本程序文件; 所述全量更新模塊用於獲取所述目標程序的全量更新包;在本地的第二儲存位置根據所述全量更新包安裝所述目標程序的第二版本程序文件,並保存所述目標程序的第二版本程序文件。
7.如權利要求5或者6所述的程序更新裝置,其特徵在於,所述更新包獲取模塊包括: 更新檢測模塊,用於檢測所述目標程序在伺服器中的更新版本信息; 判斷模塊,用於將所述更新版本信息與所述本地的所述目標程序的版本信息比較,判斷是否需要更新; 下載模塊,用於如果需要更新,則從所述伺服器中獲取對應的更新包。
8.如權利要求5或者6所述的程序更新裝置,其特徵在於,所述配置文件設置模塊還用於將所述第二版本信息設置為所述目標程序的默認啟動版本信息。
9.一種程序啟動方法,其特徵在於,包括以下步驟: 在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件; 選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件; 根據所述對應的程序文件,啟動所述目標程序。
10.如權利要求9所述的程序啟動方法,其特徵在於,選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件的步驟包括: 根據所述配置文件中預先設置的所述目標程序的默認啟動版本信息,從相應的儲存位置獲取所述默認啟動版本信息對應的程序文件。
11.如權利要求10所述的程序啟動方法,其特徵在於,如果根據所述默認啟動版本信息對應的程序文件啟動所述目標程序失敗,則將所述配置文件中除所述默認啟動版本信息之外的其他版本信息中最新的一個版本信息設為默認啟動版本信息,並獲取其對應的程序文件,啟動所述目標程序。
12.如權利要求9所述的程序啟動方法,其特徵在於,選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件的步驟包括: 在用戶界面中顯示所述配置文件中的各個所述版本信息; 通過用戶界面接收對所述版本信息的選擇指令; 根據所述選擇指令從相應的儲存位置獲取所述版本信息對應的程序文件,啟動所述目標程序。
13.一種程序啟動裝置,其特徵在於,包括: 配置文件讀取模塊,用於在目標程序啟動時,讀取所述目標程序的配置文件,其中,所述配置文件中保存有所述目標程序的至少一個版本信息,每個所述版本信息分別指向一個獨立的儲存位置,每個所述儲存位置分別儲存有所述目標程序的相應版本的程序文件;版本選擇模塊,用於選取所述配置文件中的其中一個版本信息,從相應的儲存位置獲取所述版本信息對應的程序文件; 啟動模塊,用於根據所述對應的程序文件,啟動所述目標程序。
14.如權利要求13所述的程序啟動裝置,其特徵在於,版本選擇模塊根據所述配置文件中預先設置的所述目標程序的默認啟動版本信息,從相應的儲存位置獲取所述默認啟動版本信息對應的程序文件。
15.如權利要求14所述的程序啟動裝置,其特徵在於,還包括配置文件設置模塊,用於如果根據所述默認啟動版本信息對應的程序文件啟動所述目標程序失敗,則將所述配置文件中除所述默認啟動版本信息之外的其他版本信息中最新的一個版本信息設為默認啟動版本信息。
16.如權利要求13所述的 程序啟動裝置,其特徵在於,所述版本選擇模塊在用戶界面中顯示所述配置文件中的各個所述版本信息,通過用戶界面接收對所述版本信息的選擇指令,根據所述選擇指令從相應的儲存位置獲取所述版本信息對應的程序文件,啟動所述目標程序。
【文檔編號】G06F9/445GK104007992SQ201410252932
【公開日】2014年8月27日 申請日期:2014年6月9日 優先權日:2014年6月9日
【發明者】張聰 申請人:廣州華多網絡科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀