[發(fā)明專利]軟件安裝方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201110448783.6 | 申請(qǐng)日: | 2011-12-28 |
| 公開(公告)號(hào): | CN103186388A | 公開(公告)日: | 2013-07-03 |
| 發(fā)明(設(shè)計(jì))人: | 楊剛;厲超;羅慧 | 申請(qǐng)(專利權(quán))人: | 金蝶軟件(中國)有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司 44224 | 代理人: | 何平 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 軟件 安裝 方法 裝置 | ||
【技術(shù)領(lǐng)域】
本發(fā)明涉及軟件工程領(lǐng)域,特別涉及一種軟件安裝方法及裝置。
【背景技術(shù)】
windows平臺(tái)的軟件安裝方法基于MSI(microsoft?installer,微軟安裝工具)模型。MSI模型實(shí)際上是一個(gè)數(shù)據(jù)庫,包含安裝一種產(chǎn)品所需要的信息和在很多系統(tǒng)環(huán)境下安裝(和卸載)程序所需的指令和數(shù)據(jù)。MSI文件將程序的組成文件與功能關(guān)聯(lián)起來。此外,它還包含有關(guān)安裝過程本身的信息:如安裝序列、目標(biāo)文件夾路徑、系統(tǒng)依賴項(xiàng)、安裝選項(xiàng)和控制安裝過程的屬性。
傳統(tǒng)技術(shù)中windows平臺(tái)的軟件安裝方法和裝置(例如,InstallSheild安裝工具)在MSI模型的基礎(chǔ)上設(shè)定了規(guī)范的安裝流程,并對(duì)安裝流程進(jìn)行了代碼級(jí)的定義。安裝流程為依照順序執(zhí)行的多個(gè)安裝任務(wù)。為了反映安裝進(jìn)度,還對(duì)安裝任務(wù)的反饋界面進(jìn)行了代碼級(jí)的定義。
然而,由于傳統(tǒng)技術(shù)中的軟件安裝方法和裝置對(duì)安裝流程和反饋界面采用了代碼級(jí)的定義,使得用戶無法自定義安裝流程,并為安裝流程中的安裝任務(wù)自定義反饋界面。因此,傳統(tǒng)技術(shù)中的軟件安裝方法和裝置的擴(kuò)展性較低。
【發(fā)明內(nèi)容】
基于此,有必要提供一種能提高擴(kuò)展性的軟件安裝方法。
一種軟件安裝方法,包括以下步驟:
獲取安裝流程配置,所述安裝流程配置中包括預(yù)設(shè)的安裝任務(wù)定義和任務(wù)執(zhí)行順序;
根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義生成安裝任務(wù)對(duì)象;
根據(jù)所述安裝流程配置中的任務(wù)執(zhí)行順序通過所述接口函數(shù)依次調(diào)用所述安裝任務(wù)對(duì)象。
優(yōu)選的,所述安裝流程配置中還包括所述安裝任務(wù)定義與預(yù)設(shè)的反饋界面定義的映射關(guān)系;
所述根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義生成安裝任務(wù)對(duì)象的步驟之后還包括:
根據(jù)所述反饋界面定義生成反饋界面對(duì)象;
根據(jù)所述安裝任務(wù)定義與預(yù)設(shè)的反饋界面定義的映射關(guān)系將所述反饋界面對(duì)象綁定到所述安裝任務(wù)對(duì)象中;
在根據(jù)所述安裝流程配置中的任務(wù)執(zhí)行順序通過所述接口函數(shù)依次調(diào)用所述安裝任務(wù)對(duì)象時(shí),根據(jù)與所述安裝任務(wù)對(duì)象綁定的反饋界面對(duì)象展示反饋界面。
優(yōu)選的,所述反饋界面定義根據(jù)抽象類或接口生成。
優(yōu)選的,所述根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義生成安裝任務(wù)對(duì)象的步驟具體為:
根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義通過封裝MSI模型的庫函數(shù)生成安裝任務(wù)對(duì)象。
優(yōu)選的,所述獲取安裝流程配置的步驟具體為通過讀取配置文件獲取安裝流程配置。
此外,還有必要提供一種能提高擴(kuò)展性的軟件安裝裝置。
一種軟件安裝裝置,包括以下模塊:
配置獲取模塊,用于獲取安裝流程配置,所述安裝流程配置中包括預(yù)設(shè)的安裝任務(wù)定義和任務(wù)執(zhí)行順序;
任務(wù)生成模塊,用于根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義生成安裝任務(wù)對(duì)象;
任務(wù)執(zhí)行模塊,用于根據(jù)所述安裝流程配置中的任務(wù)執(zhí)行順序通過所述接口函數(shù)依次調(diào)用所述安裝任務(wù)對(duì)象。
優(yōu)選的,所述安裝流程配置中還包括所述安裝任務(wù)定義與預(yù)設(shè)的反饋界面定義的映射關(guān)系;
所述裝置還包括界面生成模塊,用于根據(jù)所述反饋界面定義生成反饋界面對(duì)象;
所述裝置還包括界面綁定模塊,用于根據(jù)所述安裝任務(wù)定義與預(yù)設(shè)的反饋界面定義的映射關(guān)系將所述反饋界面對(duì)象綁定到所述安裝任務(wù)對(duì)象中;
所述裝置還包括界面展示模塊,用于在根據(jù)所述安裝流程配置中的任務(wù)執(zhí)行順序通過所述接口函數(shù)依次調(diào)用所述安裝任務(wù)對(duì)象時(shí),根據(jù)與所述安裝任務(wù)對(duì)象綁定的反饋界面對(duì)象展示反饋界面。
優(yōu)選的,還包括界面定義模塊,用于根據(jù)抽象類或接口生成所述反饋界面定義。
優(yōu)選的,所述任務(wù)生成模塊還用于根據(jù)所述安裝任務(wù)定義和預(yù)設(shè)的接口函數(shù)定義通過封裝MSI模型的庫函數(shù)生成安裝任務(wù)對(duì)象。
優(yōu)選的,所述配置獲取模塊還用于通過讀取配置文件獲取安裝流程配置。
上述軟件安裝方法和裝置,通過讀取預(yù)設(shè)的自定義的安裝流程配置,并根據(jù)預(yù)設(shè)的接口函數(shù)生成了安裝任務(wù)對(duì)象。使得安裝軟件的流程可以預(yù)先定制。并且,生成的安裝任務(wù)對(duì)象為根據(jù)接口函數(shù)生成,利用了接口函數(shù)的多態(tài)性,使得安裝任務(wù)對(duì)象可以進(jìn)行多層次的復(fù)用,從而提高了軟件安裝方法和裝置的擴(kuò)展性。
【附圖說明】
圖1為一個(gè)實(shí)施例中軟件安裝方法流程圖;
圖2為一個(gè)實(shí)施例中軟件安裝裝置的結(jié)構(gòu)示意圖。
圖3為另一個(gè)實(shí)施例中軟件安裝裝置的結(jié)構(gòu)示意圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于金蝶軟件(中國)有限公司,未經(jīng)金蝶軟件(中國)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110448783.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





