升級軟件和運(yùn)行軟件的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種升級軟件和運(yùn)行軟件的方法及裝置,方法包括:獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域;將獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域;修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。通過將升級文件存儲到終端系統(tǒng)中除敏感區(qū)域以外的區(qū)域中,并修改運(yùn)行軟件所需的配置文件,降低了升級軟件的復(fù)雜度。
【專利說明】升級軟件和運(yùn)行軟件的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種升級軟件和運(yùn)行軟件的方法及裝置。
【背景技術(shù)】
[0002]軟件開發(fā)者在編寫某一軟件時(shí),往往會考慮不全面而導(dǎo)致該軟件的功能不完善。為彌補(bǔ)這個(gè)缺陷,在該軟件發(fā)行后,還會對程序進(jìn)行修改或在該軟件中加入新的功能,形成該軟件的升級版本,供用戶升級。
[0003]現(xiàn)有技術(shù)中,軟件升級時(shí),首先把升級文件從網(wǎng)絡(luò)側(cè)下載到本地,然后提示用戶有版本升級。如果用戶選擇升級,則終端強(qiáng)殺正在運(yùn)行的程序,把下載到本地的升級文件復(fù)制到安裝目錄下,實(shí)現(xiàn)升級。
[0004]但是,對于安全性較高的終端操作系統(tǒng),如引入了 UAC(User Account Control,用戶帳戶控制)技術(shù)的Windows Vista、Win7等系統(tǒng),要求用戶在執(zhí)行可能會影響計(jì)算機(jī)運(yùn)行的操作或執(zhí)行更改影響其他用戶的設(shè)置的操作之前,提供權(quán)限或管理員密碼。而現(xiàn)有技術(shù)中程序升級過程中將本地的升級文件復(fù)制到安裝目錄下,可能會影響計(jì)算機(jī)運(yùn)行的操作,因此,在系統(tǒng)執(zhí)行復(fù)制操作之前,需要UAC認(rèn)證,提示用戶對升級操作進(jìn)行確認(rèn),而這不利于降低軟件升級的復(fù)雜度。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提出一種升級軟件和運(yùn)行軟件的方法及裝置,以降低軟件升級的復(fù)雜度。
[0006]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
[0007]一種升級軟件的方法,包括:
[0008]獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域;
[0009]將獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域;
[0010]修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。
[0011]一種運(yùn)行軟件的方法,包括:
[0012]接收用于啟動軟件的啟動指令;其中,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域;
[0013]在所述啟動指令的觸發(fā)下,讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,所述配置文件由所述軟件安裝時(shí)生成于第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域。
[0014]一種升級軟件的裝置,包括:[0015]文件獲取單元,用于獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域;
[0016]存儲執(zhí)行單元,用于將所述文件獲取單元獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域;
[0017]修改單元,用于修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。
[0018]一種運(yùn)行軟件的裝置,包括:
[0019]指令接收單元,用于接收用于啟動軟件的啟動指令;其中,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域;
[0020]軟件運(yùn)行單元,用于在所述啟動指令的觸發(fā)下,讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,所述配置文件由所述軟件安裝時(shí)生成于第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域。
[0021]上述升級軟件的方法及裝置,通過將升級文件存儲到終端系統(tǒng)中除敏感區(qū)域以外的區(qū)域中,并修改運(yùn)行軟件所需的配置文件,使得升級軟件過程完全無需用戶參與,降低了升級軟件的復(fù)雜度,達(dá)到了快速發(fā)布軟件版本的目的。
[0022]上述運(yùn)行軟件的方法及裝置,通過在啟動時(shí)讀取配置文件,利用配置文件中提供的存儲路徑信息加載軟件的業(yè)務(wù)文件的最新版本,使得當(dāng)軟件通過上述升級軟件的方法升級后,軟件啟動時(shí)調(diào)用業(yè)務(wù)文件的最新版本,直接運(yùn)行升級版本,提高了軟件運(yùn)行的靈活性和多樣性。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明實(shí)施例提供的一種升級軟件的方法的流程圖;
[0024]圖2為本發(fā)明實(shí)施例提供的一種運(yùn)行軟件的方法的流程圖;
[0025]圖3為本發(fā)明實(shí)施例提供的運(yùn)行軟件的方法中軟件安裝時(shí)生成的一種目錄結(jié)構(gòu)示意圖;
[0026]圖4為本發(fā)明實(shí)施例提供的運(yùn)行軟件的方法中軟件安裝時(shí)生成的另一種目錄結(jié)構(gòu)示意圖;
[0027]圖5為本發(fā)明實(shí)施例提供的升級和運(yùn)行軟件的方法中QTalk軟件安裝時(shí)生成的一種目錄結(jié)構(gòu)不意圖;
[0028]圖6為本發(fā)明實(shí)施例提供的升級和運(yùn)行軟件的方法中QTalk軟件安裝時(shí)生成的另一種目錄結(jié)構(gòu)不意圖;
[0029]圖7為本發(fā)明實(shí)施例提供的升級和運(yùn)行軟件的方法中QTalk軟件升級后的運(yùn)行流程不意圖;
[0030]圖8為本發(fā)明實(shí)施例提供的一種升級軟件的裝置的結(jié)構(gòu)示意圖;
[0031]圖9為本發(fā)明實(shí)施了提供的一種運(yùn)行軟件的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0032]下面結(jié)合附圖并通過【具體實(shí)施方式】來進(jìn)一步說明本發(fā)明的技術(shù)方案。
[0033]圖1為本發(fā)明實(shí)施例提供的一種升級軟件的方法的流程圖。如圖1所示,升級軟件的方法包括:
[0034]步驟11、獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要UAC認(rèn)證的敏感區(qū)域。
[0035]假設(shè)操作系統(tǒng)采用了 UAC技術(shù)的終端中安裝了某一軟件,該軟件安裝在程序文件(program files)目錄中,屬于終端系統(tǒng)中需要UAC認(rèn)證的敏感區(qū)域。
[0036]一般來說,涉及到訪問系統(tǒng)磁盤的根目錄(例如C:\),訪問Windows目錄、Windows系統(tǒng)目錄和Program Files目錄,訪問Windows安全信息以及讀寫系統(tǒng)登錄數(shù)據(jù)庫(Registry)等程序訪問動作,都需要通過UAC的認(rèn)證,被訪問的區(qū)域即上述第一區(qū)域。
[0037]當(dāng)該軟件可升級時(shí),說明在網(wǎng)絡(luò)側(cè)已經(jīng)有升級文件供用戶下載升級。升級程序升級該軟件時(shí),可自行從網(wǎng)絡(luò)側(cè)獲取該軟件的升級文件,而無需用戶參與。
[0038]其中,升級文件可以是單獨(dú)的業(yè)務(wù)模塊文件如業(yè)務(wù)模塊a.dll,也可以是業(yè)務(wù)包文件,即包含業(yè)務(wù)模塊入口文件和運(yùn)行該軟件所需的所有業(yè)務(wù)模塊文件。假設(shè)上述軟件通過上述升級文件升級后運(yùn)行所需的相關(guān)業(yè)務(wù)文件包括S.exe、業(yè)務(wù)模塊1.dll、業(yè)務(wù)模塊
.2.dll、…、業(yè)務(wù)模塊n.dll,則可將S.exe、業(yè)務(wù)模塊1.dll、業(yè)務(wù)模塊2.dll、…、業(yè)務(wù)模塊.n.dll壓縮在一起,形成業(yè)務(wù)包文件。
[0039]步驟12、將獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域。
[0040]例如,升級程序自行將從網(wǎng)絡(luò)側(cè)獲取的升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,完成升級文件的下載。可以看到,由于升級文件存儲在第二區(qū)域,因此,該存儲操作無需UAC認(rèn)證,即無需用戶授權(quán)。也就是說,下載過程采用靜默方式,無需用戶參與。
[0041]步驟13、修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。
[0042]本實(shí)施例中,軟件在安裝時(shí)還會產(chǎn)生一個(gè)配置文件,該配置文件中可以如表1所示存儲不同業(yè)務(wù)模塊文件的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,也可以如表2所示存儲同一業(yè)務(wù)模塊文件的不同版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,還可以如表3所示存儲業(yè)務(wù)包文件的最新版本的存儲路徑信息及版本信息,還可以如表4所示存儲業(yè)務(wù)包文件的不同版本的存儲路徑信息、版本信息及二者之間的對應(yīng)關(guān)系。
[0043]表1
[0044]
【權(quán)利要求】
1.一種升級軟件的方法,其特征在于,包括: 獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域; 將獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域; 修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將獲取的所述升級文件存儲到所述終端系統(tǒng)的弟~ 區(qū)域,包括: 識別所述升級文件是否為業(yè)務(wù)模塊文件或業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件; 當(dāng)所述升級文件為業(yè)務(wù)模塊文件時(shí),將所述業(yè)務(wù)模塊文件存儲到所述第二區(qū)域; 當(dāng)所述升級文件為業(yè)務(wù)包文件時(shí),將所述業(yè)務(wù)包文件存儲到所述第二區(qū)域的升級版本文件夾中,所述升級版本文件夾的版本與所述業(yè)務(wù)包文件的版本相對應(yīng)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,將獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,包括: 將所述升級文件,存儲到所述終端系統(tǒng)的系統(tǒng)目錄中的應(yīng)用程序數(shù)據(jù)appdata目錄中。`
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,修改所述軟件的配置文件,包括: 當(dāng)所述升級文件為業(yè)務(wù)模塊文件時(shí),在所述配置文件中,將所述業(yè)務(wù)模塊文件升級前的存儲路徑信息及版本信息,替換為所述升級文件的存儲路徑信息及版本信息,或者,在所述配置文件中添加所述升級文件的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系; 當(dāng)所述升級文件為業(yè)務(wù)包文件時(shí),在所述配置文件中,將所述業(yè)務(wù)包文件升級前的存儲路徑信息及版本信息替換為所述升級文件的存儲路徑信息及版本信息,或者,在所述配置文件中添加所述升級文件的存儲路徑信息、版本信息及二者之間的對應(yīng)關(guān)系,所述業(yè)務(wù)包文件包括業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件。
5.一種運(yùn)行軟件的方法,其特征在于,包括: 接收用于啟動軟件的啟動指令;其中,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域; 在所述啟動指令的觸發(fā)下,讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,所述配置文件由所述軟件安裝時(shí)生成于第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括所述軟件的業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件,所述業(yè)務(wù)包文件的最新版本為所述業(yè)務(wù)包文件的安裝版本,所述業(yè)務(wù)包文件的安裝版本存儲于所述第一區(qū)域中的安裝版本文件夾中; 所述配置文件中的存儲路徑信息為所述業(yè)務(wù)包文件的安裝版本的存儲路徑信息;讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,包括: 通過調(diào)用所述軟件的版本選擇器,讀取所述配置文件,并根據(jù)所述配置文件中的存儲路徑信息啟動所述安裝版本文件夾中的業(yè)務(wù)模塊入口文件;其中,所述軟件的版本選擇器在所述軟件安裝時(shí)生成于所述第一區(qū)域,所述第一區(qū)域中還包含所述軟件的公共模塊文件; 通過運(yùn)行啟動的所述安裝版本文件夾中的業(yè)務(wù)模塊入口文件,讀取所述終端系統(tǒng)的注冊表,并根據(jù)讀取的注冊表從所述第一區(qū)域中找到對應(yīng)的公共模塊文件,加載所述安裝版本文件夾中的業(yè)務(wù)模塊文件。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括所述軟件的業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件,所述業(yè)務(wù)包文件的最新版本為所述業(yè)務(wù)包文件的升級版本,所述業(yè)務(wù)包文件的升級版本存儲于所述第二區(qū)域中的升級版本文件夾中; 所述配置文件中的存儲路徑信息為所述業(yè)務(wù)包文件的升級版本的存儲路徑信息; 讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,包括: 通過調(diào)用所述軟件的版本選擇器,讀取所述配置文件,并根據(jù)所述配置文件中的存儲路徑信息啟動所述升級版本文件夾中的業(yè)務(wù)模塊入口文件;其中,所述版本選擇器在所述軟件安裝時(shí)生成于所述第一區(qū)域,所述第一區(qū)域中還包含所述軟件的公共模塊文件和安裝版本文件夾,所述安裝版本文件夾中包括所述業(yè)務(wù)包文件的安裝版本; 通過運(yùn)行啟動的所述升級版本文件夾中的業(yè)務(wù)模塊入口文件,讀取所述終端系統(tǒng)的注冊表,并根據(jù)讀取的注冊表從所述第一區(qū)域中找到對應(yīng)的公共模塊文件,加載所述升級版本文件夾中的業(yè)務(wù)模塊文件。`
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述配置文件中還包含所述業(yè)務(wù)包文件的升級版本的版本信息、所述業(yè)務(wù)包文件的升級版本的版本信息與所述業(yè)務(wù)包文件的升級版本的存儲路徑信息之間的對應(yīng)關(guān)系、以及所述業(yè)務(wù)包文件的安裝版本的存儲路徑信息、版本信息及二者之間的對應(yīng)關(guān)系; 根據(jù)所述配置文件中的存儲路徑信息啟動所述升級版本文件夾中的業(yè)務(wù)模塊入口文件,包括: 通過調(diào)用所述版本選擇器,按照最新版本優(yōu)先的原則,選擇調(diào)用所述業(yè)務(wù)包文件的升級版本的版本信息對應(yīng)的存儲路徑信息指向的所述升級版本文件夾中的業(yè)務(wù)模塊入口文件。
9.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)模塊文件的安裝版本,所述業(yè)務(wù)模塊文件的安裝版本存儲于所述第一區(qū)域; 所述配置文件中包含所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件?目息及二者之間的對應(yīng)關(guān)系; 讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,包括: 通過調(diào)用所述軟件的業(yè)務(wù)模塊入口文件,讀取所述配置文件,并根據(jù)所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,加載所述業(yè)務(wù)模塊文件的安裝版本。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)模塊文件的升級版本,存儲于所述第二區(qū)域; 所述配置文件中包含所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息、版本信息、文件?目息及二者之間的對應(yīng)關(guān)系; 讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,包括: 通過調(diào)用所述業(yè)務(wù)模塊入口文件,讀取所述配置文件,并根據(jù)所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,調(diào)用所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息指向的所述業(yè)務(wù)模塊文件的升級版本。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述配置文件還包含所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系; 根據(jù)所述業(yè)務(wù)模塊入口文件的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,調(diào)用所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息指向的所述業(yè)務(wù)模塊文件的升級版本,包括: 通過調(diào)用所述業(yè)務(wù)模塊入口文件,按照最新版本優(yōu)先的原則,并根據(jù)存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,選擇調(diào)用所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息指向的所述業(yè)務(wù)模塊文件的升級版本。
12.根據(jù)權(quán)利要求7、8、10-11任一項(xiàng)所述的方法,其特征在于,所述升級版本位于所述終端系統(tǒng)的系統(tǒng)目錄下的應(yīng)`用程序數(shù)據(jù)appdata目錄中。
13.—種升級軟件的裝置,其特征在于,包括: 文件獲取單元,用于獲取軟件的升級文件,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域; 存儲執(zhí)行單元,用于將所述文件獲取單元獲取的所述升級文件存儲到所述終端系統(tǒng)的第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域; 修改單元,用于修改所述軟件的配置文件,所述配置文件由所述軟件安裝時(shí)生成于所述第二區(qū)域,修改后的配置文件包括所述升級文件的存儲路徑信息及所述升級文件的版本信息,用于使所述軟件啟動時(shí)運(yùn)行所述升級文件。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述存儲執(zhí)行單元包括: 文件識別子單元,用于識別所述升級文件是否為業(yè)務(wù)模塊文件或業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件; 存儲執(zhí)行子單元,用于當(dāng)所述升級文件為業(yè)務(wù)模塊文件時(shí),將所述業(yè)務(wù)模塊文件存儲到所述第二區(qū)域;當(dāng)所述升級文件為業(yè)務(wù)包文件時(shí),將所述業(yè)務(wù)包文件存儲到所述第二區(qū)域的升級版本文件夾中,所述升級版本文件夾的版本與所述業(yè)務(wù)包文件的版本相對應(yīng)。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,所述存儲執(zhí)行單元具體用于: 將所述升級文件,存儲到所述終端系統(tǒng)的系統(tǒng)目錄中的應(yīng)用程序數(shù)據(jù)appdata目錄中。
16.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述修改單元具體用于:當(dāng)所述升級文件為業(yè)務(wù)模塊文件時(shí),在所述配置文件中,將所述業(yè)務(wù)模塊文件升級前的存儲路徑信息及版本信息,替換為所述升級文件的存儲路徑信息及版本信息,或者,在所述配置文件中添加所述升級文件的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系; 當(dāng)所述升級文件為業(yè)務(wù)包文件時(shí),在所述配置文件中,將所述業(yè)務(wù)包文件升級前的存儲路徑信息及版本信息替換為所述升級文件的存儲路徑信息及版本信息,或者,在所述配置文件中添加所述升級文件的存儲路徑信息、版本信息及二者之間的對應(yīng)關(guān)系,所述業(yè)務(wù)包文件包括業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件。
17.—種運(yùn)行軟件的裝置,其特征在于,包括: 指令接收單元,用于接收用于啟動軟件的啟動指令;其中,所述軟件安裝于終端系統(tǒng)的第一區(qū)域,所述第一區(qū)域?yàn)樗鼋K端系統(tǒng)中需要用戶賬戶控制UAC認(rèn)證的敏感區(qū)域; 軟件運(yùn)行單元,用于在所述啟動指令的觸發(fā)下,讀取所述軟件的配置文件,并根據(jù)所述配置文件中的存儲路徑信息調(diào)用所述軟件的業(yè)務(wù)文件的最新版本,所述配置文件由所述軟件安裝時(shí)生成于第二區(qū)域,所述第二區(qū)域?yàn)樗鼋K端系統(tǒng)中除所述敏感區(qū)域以外的區(qū)域。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括所述軟件的業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件,所述業(yè)務(wù)包文件的最新版本為所述業(yè)務(wù)包文件的安裝版本,所述業(yè)務(wù)包文件的安裝版本存儲于所述第一區(qū)域中的安裝版本文件夾中; 所述配置文件中的存儲路徑信息為所述業(yè)務(wù)包文件的安裝版本的存儲路徑信息; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述軟件的版本選擇器,讀取所述配置`文件,并根據(jù)所述配置文件中的存儲路徑信息啟動所述安裝版本文件夾中的業(yè)務(wù)模塊入口文件;其中,所述軟件的版本選擇器在所述軟件安裝時(shí)生成于所述第一區(qū)域,所述第一區(qū)域中還包含所述軟件的公共模塊文件; 通過運(yùn)行啟動的所述安裝版本文件夾中的業(yè)務(wù)模塊入口文件,讀取所述終端系統(tǒng)的注冊表,并根據(jù)讀取的注冊表從所述第一區(qū)域中找到對應(yīng)的公共模塊文件,加載所述安裝版本文件夾中的業(yè)務(wù)模塊文件。
19.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)包文件,所述業(yè)務(wù)包文件包括所述軟件的業(yè)務(wù)模塊入口文件及運(yùn)行所述軟件所需的所有業(yè)務(wù)模塊文件,所述業(yè)務(wù)包文件的最新版本為所述業(yè)務(wù)包文件的升級版本,所述業(yè)務(wù)包文件的升級版本存儲于所述第二區(qū)域中的升級版本文件夾中; 所述配置文件中的存儲路徑信息為所述業(yè)務(wù)包文件的升級版本的存儲路徑信息; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述軟件的版本選擇器,讀取所述配置文件,并根據(jù)所述配置文件中的存儲路徑信息啟動所述升級版本文件夾中的業(yè)務(wù)模塊入口文件;其中,所述版本選擇器在所述軟件安裝時(shí)生成于所述第一區(qū)域,所述第一區(qū)域中還包含所述軟件的公共模塊文件和安裝版本文件夾,所述安裝版本文件夾中包括所述業(yè)務(wù)包文件的安裝版本; 通過運(yùn)行啟動的所述升級版本文件夾中的業(yè)務(wù)模塊入口文件,讀取所述終端系統(tǒng)的注冊表,并根據(jù)讀取的注冊表從所述第一區(qū)域中找到對應(yīng)的公共模塊文件,加載所述升級版本文件夾中的業(yè)務(wù)模塊文件。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述配置文件中還包含所述業(yè)務(wù)包文件的升級版本的版本信息、所述業(yè)務(wù)包文件的升級版本的版本信息與所述業(yè)務(wù)包文件的升級版本的存儲路徑信息之間的對應(yīng)關(guān)系、以及所述業(yè)務(wù)包文件的安裝版本的存儲路徑信息、版本信息及二者之間的對應(yīng)關(guān)系; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述版本選擇器,按照最新版本優(yōu)先的原則,選擇調(diào)用所述業(yè)務(wù)包文件的升級版本的版本信息對應(yīng)的存儲路徑信息指向的所述升級版本文件夾中的業(yè)務(wù)模塊入口文件。
21.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)模塊文件的安裝版本,所述業(yè)務(wù)模塊文件的安裝版本存儲于所述第一區(qū)域; 所述配置文件中包含所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件?目息及二者之間的對應(yīng)關(guān)系; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述軟件的業(yè)務(wù)模塊入口文件,讀取所述配置文件,并根據(jù)所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,加載所述業(yè)務(wù)模塊文件的安裝版本。
22.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述軟件的業(yè)務(wù)文件為業(yè)務(wù)模塊文件的升級版本,存儲于所述第二區(qū)域; 所述配置文件中包含所述`業(yè)務(wù)模塊文件的升級版本的存儲路徑信息、版本信息、文件?目息及二者之間的對應(yīng)關(guān)系; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述業(yè)務(wù)模塊入口文件,讀取所述配置文件,并根據(jù)所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,調(diào)用所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息指向的所述業(yè)務(wù)模塊文件的升級版本。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述配置文件還包含所述業(yè)務(wù)模塊文件的安裝版本的存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系; 所述軟件運(yùn)行單元具體用于: 通過調(diào)用所述業(yè)務(wù)模塊入口文件,按照最新版本優(yōu)先的原則,并根據(jù)存儲路徑信息、版本信息、文件信息及三者之間的對應(yīng)關(guān)系,選擇調(diào)用所述業(yè)務(wù)模塊文件的升級版本的存儲路徑信息指向的所述業(yè)務(wù)模塊文件的升級版本。
24.根據(jù)權(quán)利要求19、20、22-23任一項(xiàng)所述的方法,其特征在于,所述升級版本位于所述終端系統(tǒng)的系統(tǒng)目錄下的應(yīng)用程序數(shù)據(jù)appdata目錄中。
【文檔編號】G06F9/445GK103677937SQ201310719813
【公開日】2014年3月26日 申請日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】歐瑞清, 萬茂武, 羅學(xué)成 申請人:騰訊科技(深圳)有限公司