專利名稱:一種軟件安裝包的安裝方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端產(chǎn)品輔助桌面軟件系統(tǒng),尤其涉及一種軟件安裝包的安裝方法及系統(tǒng)。
背景技術(shù):
目前,隨著通訊領(lǐng)域的日新月異,移動(dòng)終端的使用逐步普及。首先,客戶對(duì)終端設(shè)備的使用提出了新的需求,如需快速實(shí)現(xiàn)終端設(shè)備的PC管理軟件功能的配置。對(duì)用戶提出的可快速的對(duì)軟件的功能配置提供了必要條件。將終端管理軟件的各個(gè)業(yè)務(wù)做成單獨(dú)的業(yè)務(wù)單元,安裝時(shí)以業(yè)務(wù)單元為單位進(jìn)行安裝;移除時(shí)可以以業(yè)務(wù)單元為單位進(jìn)行卸載。這種靈活的發(fā)布方式對(duì)安裝工程提出了更高的標(biāo)準(zhǔn)和更高的要求。其次,運(yùn)營(yíng)商競(jìng)爭(zhēng)加劇,商業(yè)模式和營(yíng)銷策略會(huì)根據(jù)需要隨時(shí)進(jìn)行調(diào)整,產(chǎn)品也必須能靈活定制、其中終端固件和輔助軟件直接面臨消費(fèi)者,更需要支持即時(shí)定制功能。因此,作為部署產(chǎn)品功能的安裝包,不通過(guò)返廠制作即可下載已成為一個(gè)很重要的需求。對(duì)終端在PC上的終端輔助軟件的要求也變得精、深、廣及細(xì)。對(duì)靈活性、擴(kuò)展性、 多次定制、功能增刪、終端差異、平臺(tái)拓展、互聯(lián)互通等對(duì)發(fā)布方式提出更高的要求。根據(jù)IBM的研究,觀%的應(yīng)用程序錯(cuò)誤都與安裝和配置有關(guān)。目前,在微軟的 Windows操作平臺(tái)上,利用hstall shield(—種安裝包制作軟件的名稱)制作的安裝包由于具有壓縮比高、功能完備、兼容性良好等優(yōu)點(diǎn)而被廣泛使用。但是,Install shield是編譯型的,編譯后安裝包會(huì)定型,以后定制、修改、增刪功能都需要進(jìn)行重新編譯,要執(zhí)行編譯就需要安裝install shield環(huán)境。而且安裝包的制作必須由專業(yè)的開(kāi)發(fā)人員來(lái)實(shí)現(xiàn),開(kāi)發(fā)效率比較低,容易引入新的故障,不利于廣泛多次定制。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種軟件安裝包的安裝方法及系統(tǒng),以克服現(xiàn)有軟件安裝包在二次開(kāi)發(fā)時(shí)需要專業(yè)人員來(lái)操作、且效率低下的問(wèn)題。為解決上述問(wèn)題,本發(fā)明提供了一種軟件安裝包的安裝方法,包括在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;當(dāng)判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。進(jìn)一步地,所述軟件安裝包主體用于執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,每一外部腳本文件用于執(zhí)行除上述功能之外的其他功能中的任意一個(gè)或任意組合。進(jìn)一步地,所述軟件安裝包還保存有腳本解釋器;所述執(zhí)行所述外部腳本文件,具體包括調(diào)用所述腳本解釋器來(lái)執(zhí)行所述外部腳本文件。進(jìn)一步地,所述軟件安裝包中還配置有包含安裝包工程中不支持的語(yǔ)言的外部腳本文件;在所述軟件安裝包的執(zhí)行過(guò)程中,該外部腳本文件被調(diào)用后在顯示界面上顯示相應(yīng)的語(yǔ)言。相應(yīng)地,本發(fā)明還提供了一種軟件安裝包的安裝系統(tǒng),包括第一裝置,用于在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;第二裝置,用于當(dāng)?shù)谝谎b置判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。進(jìn)一步地,所述軟件安裝包主體用于執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,每一外部腳本文件用于執(zhí)行除上述功能之外的其他功能中的任意一個(gè)或任意組合。進(jìn)一步地,所述軟件安裝包還保存有腳本解釋器;所述第二裝置用于執(zhí)行所述外部腳本文件,具體包括所述第二裝置用于調(diào)用所述腳本解釋器來(lái)執(zhí)行所述外部腳本文件。進(jìn)一步地,上述系統(tǒng)還包括第三裝置所述軟件安裝包中還配置有包含安裝包工程中不支持的語(yǔ)言的外部腳本文件;所述第三裝置用于在所述軟件安裝包的執(zhí)行過(guò)程中,該外部腳本文件被調(diào)用后在顯示界面上顯示相應(yīng)的語(yǔ)言。本發(fā)明利用安裝包的一些特性,將語(yǔ)言、可選界面、提示框等一些常用的經(jīng)常需要定制的項(xiàng)及一些不容易通過(guò)配置項(xiàng)的部分提取出來(lái),通過(guò)強(qiáng)大的腳本語(yǔ)言來(lái)實(shí)現(xiàn),使后續(xù)定制有更大的靈活性。本發(fā)明特別適合于主體功能相對(duì)穩(wěn)定、細(xì)節(jié)要求需根據(jù)商業(yè)環(huán)境和策略進(jìn)行定制的終端類輔助軟件系統(tǒng),從一個(gè)軟件做修改定制而擴(kuò)展成另外一個(gè)軟件的發(fā)布工作。具體為一種通過(guò)本發(fā)明實(shí)現(xiàn)的特性來(lái)提升安裝包的定制方式,形成運(yùn)營(yíng)商和分銷商二次乃至多次定制發(fā)布包的方法。根據(jù)商業(yè)環(huán)境,靈活定制、方便營(yíng)銷策略的實(shí)施,該方法利用外部動(dòng)態(tài)程序語(yǔ)言腳本文件,對(duì)各個(gè)重要環(huán)節(jié)留出可定制安裝環(huán)節(jié),免除軟件開(kāi)發(fā)人員的編譯環(huán)節(jié),方便實(shí)現(xiàn)自動(dòng)化的多次定制發(fā)布包。
圖1為本發(fā)明實(shí)施例中軟件安裝包的安裝方法流程圖;圖2為本發(fā)明應(yīng)用示例中軟件安裝包的調(diào)用腳本文件方法流程示意圖。
具體實(shí)施例方式在本實(shí)施例中,軟件安裝包的安裝方法,如圖1所示,包括步驟1 在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;其中,功能調(diào)用條件是指調(diào)用對(duì)應(yīng)功能所需的觸發(fā)條件。如當(dāng)用戶點(diǎn)擊選擇進(jìn)行一軟件的安裝時(shí),該軟件需要為用戶顯示一個(gè)安裝界面,則對(duì)于顯示安裝界面這一功能來(lái)說(shuō),接收到用戶選擇安裝該軟件的命令即為該功能對(duì)應(yīng)的功能調(diào)用條件。步驟2 當(dāng)判斷出滿足上述預(yù)設(shè)的功能調(diào)用條件時(shí),根據(jù)該軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。在具體實(shí)現(xiàn)時(shí),上述外部腳本文件可以是在任意時(shí)刻添加到對(duì)應(yīng)的存儲(chǔ)位置中的。較優(yōu)地,該外部腳本文件可以被存儲(chǔ)在軟件安裝包中,也可以被存儲(chǔ)在與上述軟件安裝包同一級(jí)目錄下。。在本發(fā)明的另一實(shí)施例中,軟件安裝包主體用于實(shí)現(xiàn)文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,其他功能可選用通過(guò)調(diào)用外部腳本文件來(lái)實(shí)現(xiàn)。使用上述方法后,軟件安裝包已經(jīng)退化成了一個(gè)殼,僅執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份、完整性檢查等動(dòng)作,具體安裝界面、過(guò)程控制、界面交互等動(dòng)作完全可以通過(guò)外部腳本文件來(lái)控制了。安裝包的修改定制,完全脫離了 IDEantegrated Development,集成開(kāi)發(fā)環(huán)境)環(huán)境,以后每次修改僅針對(duì)外部腳本文件即可,不必對(duì)修改后的軟件安裝包再次進(jìn)行編譯。在本發(fā)明的另一實(shí)施例中,上述方法還包括軟件安裝包中還保存有腳本解釋器; 則后續(xù)在軟件安裝包的安裝過(guò)程中,執(zhí)行外部腳本文件是指調(diào)用上述腳本解釋器來(lái)執(zhí)行相應(yīng)的外部腳本文件。此外,還可在軟件安裝包中配置包含安裝包工程中不支持的語(yǔ)言的外部腳本文件;在安裝過(guò)程中,該外部腳本文件被調(diào)用后會(huì)顯示相應(yīng)的語(yǔ)言。相應(yīng)地,在本實(shí)施例中,一種軟件安裝包的安裝系統(tǒng),包括第一裝置,用于在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;第二裝置,用于當(dāng)?shù)谝谎b置判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。較優(yōu)地,所述軟件安裝包主體用于執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,每一外部腳本文件用于執(zhí)行除上述功能之外的其他功能中的任意一個(gè)或任意組合。較優(yōu)地,所述軟件安裝包還保存有腳本解釋器;所述第二裝置用于執(zhí)行所述外部腳本文件,具體包括所述第二裝置用于調(diào)用所述腳本解釋器來(lái)執(zhí)行所述外部腳本文件。較優(yōu)地,上述系統(tǒng)還包括第三裝置所述軟件安裝包中還配置有包含安裝包工程中不支持的語(yǔ)言的外部腳本文件;所述第三裝置用于在所述軟件安裝包的執(zhí)行過(guò)程中,該外部腳本文件被調(diào)用后在顯示界面上顯示相應(yīng)的語(yǔ)言。采用本發(fā)明后,可實(shí)現(xiàn)以下效果1、語(yǔ)言資源的國(guó)際化自動(dòng)翻譯,安裝包中的語(yǔ)言,自動(dòng)化的翻譯成本地語(yǔ)言,一般不需要人工參與,如果需要更加生動(dòng)的語(yǔ)言,也可以通過(guò)人工添加相應(yīng)腳本,以該腳本來(lái)實(shí)現(xiàn)相應(yīng)的翻譯工作;2、可變部分作為外部配置文件,在定制軟件為某個(gè)行業(yè)的特殊應(yīng)用時(shí),某些部分的變化是相當(dāng)大的,可以提取出來(lái),作為外部腳本文件實(shí)現(xiàn),安裝包主體只需在合適的點(diǎn)做合適的調(diào)用即可。初始安裝包是作為主體框架,作為機(jī)制,不做細(xì)節(jié)實(shí)現(xiàn),具體細(xì)節(jié)都通過(guò)調(diào)用外部腳本來(lái)實(shí)現(xiàn);3、嵌入腳本解釋器,功能調(diào)用條件、用于實(shí)現(xiàn)該功能的外部腳本文件及該外部腳本文件的存儲(chǔ)位置的對(duì)應(yīng)關(guān)系可用動(dòng)態(tài)語(yǔ)言實(shí)現(xiàn)。動(dòng)態(tài)語(yǔ)言由于表現(xiàn)力強(qiáng),在編寫邏輯非常方便,配置性更高,更加靈活。另外,動(dòng)態(tài)語(yǔ)言更加接近自然語(yǔ)言,無(wú)需專業(yè)軟件人員進(jìn)行編與;4、安裝包做為外殼程序,可以使用用戶熟悉的安裝工程的界面進(jìn)行制作,給人親近感,且具有強(qiáng)大的配置能力和平臺(tái)的兼容性;5、配置外部腳本文件、讀取外部腳本文件、自動(dòng)翻譯腳本本件等功能,都是通過(guò)動(dòng)態(tài)配置來(lái)實(shí)現(xiàn)的,從而達(dá)到了免編譯可高度定制的效果;發(fā)布的軟件,可以由客戶根據(jù)自身需要方便的加入自身定制的外部腳本文件,以實(shí)現(xiàn)其特定功能;6、客戶可以將自己從多方采購(gòu)的軟件作為外部腳本程序集成到上述安裝包中后, 只需在安裝包主體的特定位置設(shè)計(jì)調(diào)用該軟件的操作,再發(fā)布給最終用戶;7、資源,皮膚,logo等代表商業(yè)軟件公司標(biāo)志的東西可以方便的做二次定制;8、在需要時(shí)通過(guò)增加包含安裝包語(yǔ)言的腳本,提升了軟件的可適用性。9、在需要時(shí)增加或刪除一個(gè)或多個(gè)外部腳本文件,可以實(shí)現(xiàn)對(duì)不同的用戶提供不同的功能服務(wù)。本實(shí)施例主要著眼于腳本中修改部分配置和添加調(diào)用腳本的代碼。以流行的 Install shield為例,制作軟件安裝包的方法,包括步驟201、新建一個(gè)安裝工程,一般選Basic Msi ftx) ject,本示例中的方案適合各種類型,可以選擇其他(如install script project);步驟202、按向?qū)ё雠渲?,無(wú)特殊要求,按照允許的內(nèi)容做配置即可;步驟203、按需求做各種設(shè)計(jì),比如發(fā)布文件、目錄結(jié)構(gòu)、快捷方式等;步驟204、提取安裝工程中可配置的項(xiàng)(如企業(yè)logo、安裝界面皮膚等),設(shè)置成從相應(yīng)外部腳本文件讀??;步驟205、在安裝包主體文件中,找出重要的、不方便用配置項(xiàng)的(如安裝過(guò)程中需執(zhí)行的邏輯跳轉(zhuǎn)等),亦改成通過(guò)腳本調(diào)用;步驟206、腳本庫(kù)的調(diào)用和使用外部動(dòng)態(tài)庫(kù)一致,可參考hstall shield的幫助選項(xiàng)。步驟207.發(fā)布后若再次修改,直接增加或更新相應(yīng)外部腳本文件,并將該外部腳本文件壓縮到安裝包的特定目錄中即可,不用再次進(jìn)行編譯。如圖2所示,在安裝包被選擇安裝后,會(huì)調(diào)用相應(yīng)的啟動(dòng)腳本進(jìn)行啟動(dòng);然后在進(jìn)行第一個(gè)界面顯示后,調(diào)用外部的拷貝腳本進(jìn)行數(shù)據(jù)拷貝,其他操作以此類推,直至完成整個(gè)安裝過(guò)程為止。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤
6等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的發(fā)明內(nèi)容,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種軟件安裝包的安裝方法,包括在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件; 當(dāng)判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。
2.如權(quán)利要求1所述的方法,其特征在于所述軟件安裝包主體用于執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,每一外部腳本文件用于執(zhí)行除上述功能之外的其他功能中的任意一個(gè)或任意組合。
3.如權(quán)利要求1所述的方法,其特征在于 所述軟件安裝包還保存有腳本解釋器;所述執(zhí)行所述外部腳本文件,具體包括調(diào)用所述腳本解釋器來(lái)執(zhí)行所述外部腳本文件。
4.如權(quán)利要求1 3任意一項(xiàng)所述的方法,其特征在于所述軟件安裝包中還配置有包含安裝包工程中不支持的語(yǔ)言的外部腳本文件; 在所述軟件安裝包的執(zhí)行過(guò)程中,該外部腳本文件被調(diào)用后在顯示界面上顯示相應(yīng)的語(yǔ)言。
5.一種軟件安裝包的安裝系統(tǒng),包括第一裝置,用于在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件; 第二裝置,用于當(dāng)?shù)谝谎b置判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于所述軟件安裝包主體用于執(zhí)行文件拷貝、注冊(cè)表讀寫、安裝備份及完整性檢查功能,每一外部腳本文件用于執(zhí)行除上述功能之外的其他功能中的任意一個(gè)或任意組合。
7.如權(quán)利要求5所述的系統(tǒng),其特征在于 所述軟件安裝包還保存有腳本解釋器;所述第二裝置用于執(zhí)行所述外部腳本文件,具體包括 所述第二裝置用于調(diào)用所述腳本解釋器來(lái)執(zhí)行所述外部腳本文件。
8.如權(quán)利要求5 7任意一項(xiàng)所述的系統(tǒng),其特征在于,還包括第三裝置所述軟件安裝包中還配置有包含安裝包工程中不支持的語(yǔ)言的外部腳本文件; 所述第三裝置用于在所述軟件安裝包的執(zhí)行過(guò)程中,該外部腳本文件被調(diào)用后在顯示界面上顯示相應(yīng)的語(yǔ)言。
全文摘要
本發(fā)明公開(kāi)了一種軟件安裝包的安裝方法及系統(tǒng),所述方法包括在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;當(dāng)判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。所述系統(tǒng)包括第一裝置,用于在軟件安裝包的執(zhí)行過(guò)程中,判斷是否滿足預(yù)設(shè)的功能調(diào)用條件;第二裝置,用于當(dāng)?shù)谝谎b置判斷出滿足所述功能調(diào)用條件時(shí),根據(jù)所述軟件安裝包中預(yù)設(shè)的功能調(diào)用條件與用于實(shí)現(xiàn)該功能的外部腳本文件的對(duì)應(yīng)關(guān)系,執(zhí)行對(duì)應(yīng)的外部腳本文件。本發(fā)明采用安裝包的一些特性,將部分功能提取出來(lái),通過(guò)強(qiáng)大的腳本語(yǔ)言來(lái)實(shí)現(xiàn),使后續(xù)定制有更大的靈活性。
文檔編號(hào)G06F9/445GK102156654SQ201110108959
公開(kāi)日2011年8月17日 申請(qǐng)日期2011年4月28日 優(yōu)先權(quán)日2011年4月28日
發(fā)明者李 昊 申請(qǐng)人:中興通訊股份有限公司