專利名稱:整合軟件安裝套件的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種安裝程序,特別是涉及一種整合軟件安裝套件的方法與系統(tǒng)。
背景技術(shù):
圖1示出了已知撰寫軟件安裝程序的步驟流程圖。
在步驟S11中,建立安裝套件(setup package),選取必須的安裝組件與建立安裝路徑。
在步驟S12中,建立安裝程序(flow control),確定所有安裝步驟與相關(guān)設(shè)定無誤。
在步驟S13中,建立或?qū)雱討B(tài)連結(jié)數(shù)據(jù)庫(Dynamic Link Library,DLL),為特定軟件或裝置撰寫動態(tài)連結(jié)數(shù)據(jù)庫,或者使用預(yù)先建好的動態(tài)連結(jié)數(shù)據(jù)庫。
在步驟S14中,測試安裝套件,確認安裝組件與安裝路徑彼此間的連結(jié)無誤。
在步驟S15中,導(dǎo)入多國語言套件,讓使用者選取適合的語系。
如上所述,軟件安裝需使用特定的安裝程序,而程序設(shè)計師利用專屬的軟件套件,如InstallShield、DemoShield等等,以快速地撰寫安裝程序。程序設(shè)計師需為每一軟件撰寫專屬的安裝程序,但這樣的方式會造成重復(fù)撰寫某些共享的程序代碼,導(dǎo)致資源與時間的浪費。
舉例來說,A軟件與B軟件的安裝過程是類似的,差別只在于B軟件在安裝過程中多了個人化設(shè)定的步驟,則程序設(shè)計師無法套用A軟件的安裝程序與其程序,其必須重新定義B軟件的安裝程序以及導(dǎo)入所需的安裝組件,以重新撰寫安裝程序。
此外,針對某一軟件所撰寫的核心程序,其文件大小通常只占整個程序的一小部份,其余的為多國語言套件或其它共享組件。若程序設(shè)計師只需設(shè)計一個整合多個安裝程序的核心程序與共享套件的安裝界面,而非撰寫該核心程序與共享套件的程序代碼,將可節(jié)省開發(fā)時間與系統(tǒng)資源。
因此,本發(fā)明提供一種可快速撰寫安裝程序的方法。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種整合軟件安裝套件的方法,整合軟件安裝所需的共享套件,避免重復(fù)撰寫可共享的安裝套件。
本發(fā)明的另一目的是提供一種整合軟件安裝套件的系統(tǒng),提供一整合安裝程序的核心程序與共享套件的安裝界面,令使用者不需撰寫核心程序與共享套件的程序代碼,節(jié)省軟件開發(fā)時間與系統(tǒng)資源。
基于上述目的,本發(fā)明提供一種整合軟件安裝套件的系統(tǒng),其包括至少一安裝組件、一安裝配置文件以及一主安裝程序。該安裝組件包括一界面文件與一組件執(zhí)行文件。該安裝配置文件記載該主安裝程序所支持的安裝組件數(shù)量以及一安裝設(shè)定。該主安裝程序包括一主執(zhí)行文件與多個共享套件,其根據(jù)該安裝設(shè)定安裝該共享套件與組件執(zhí)行文件。
本發(fā)明還提供一種整合軟件安裝套件的方法。將一主執(zhí)行文件與多個共享套件封裝為一主安裝程序。該主安裝程序存取一安裝配置文件,其中該安裝配置文件記載該主安裝程序所支持的安裝組件數(shù)量以及一安裝設(shè)定。該主安裝程序根據(jù)該安裝設(shè)定安裝上述共享套件與一安裝組件中的組件執(zhí)行文件。
圖1示出了已知撰寫軟件安裝程序的步驟流程圖。
圖2示出了本發(fā)明的整合軟件安裝套件的系統(tǒng)架構(gòu)圖。
圖3示出了本發(fā)明的整合軟件安裝套件的方法步驟流程圖。
附圖符號說明10、20、30~安裝組件10a、20a、30a~界面文件10b、20b、30b~組件執(zhí)行文件10c、20c、30c~多國語言文件11、21、31~界面指令
100~主安裝程序110~主執(zhí)行文件120~共享套件200~安裝配置文件300~安裝配置多國語言文件具體實施方式
為使本發(fā)明的上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并結(jié)合附圖詳細說明如下。
本發(fā)明提供一種整合軟件安裝套件的方法與系統(tǒng)。本發(fā)明將所有共享的安裝套件整合成單一界面,程序設(shè)計師只需針對單一軟件撰寫其所需的核心程序。
圖2示出了本發(fā)明的整合軟件安裝套件的系統(tǒng)架構(gòu)圖。本發(fā)明架構(gòu)包括一主安裝程序100、一安裝配置文件200、一安裝配置多國語言文件300以及多個安裝組件(在本實施例中提供安裝組件10、20與30),每一個安裝組件使用于一安裝程序。安裝組件10包括一界面文件10a、一組件執(zhí)行文件10b、以及一多國語言文件10c。安裝組件20包括一界面文件20a、一組件執(zhí)行文件20b、以及一多國語言文件20c。安裝組件30包括一界面文件30a、一組件執(zhí)行文件30b、以及一多國語言文件30c。
界面文件10a、20a、30a為主安裝程序100與安裝組件10、20、30中的組件執(zhí)行文件10b、20b、30b間的溝通界面,令主安裝程序100可根據(jù)界面指令11、21、31中描述安裝組件10、20、30的內(nèi)容、特性、安裝順序等語法執(zhí)行組件執(zhí)行文件10b、20b、30b。組件執(zhí)行文件10b、20b、30b分別包含可執(zhí)行文件、驅(qū)動程序文件以及動態(tài)連結(jié)文件等用于執(zhí)行軟件安裝的核心程序。多國語言文件10c、20c、30c為分別適用于安裝組件10、20、30的語言套件。
主安裝程序100包含主執(zhí)行文件(main setupfile)110與所有安裝軟件皆會使用到的共享套件120。舉例來說,若所有安裝軟件皆需用到某一動態(tài)數(shù)據(jù)庫連結(jié)文件(例如,msvcrt.dll),則將該文件預(yù)先內(nèi)建于主安裝程序100。另外,共享套件具有固定的安裝順序,不允許使用者任意修改該安裝序列以確保軟件可正常安裝以及維護系統(tǒng)安全與穩(wěn)定。
安裝配置文件200記載主安裝程序100所支持的安裝組件數(shù)量以及安裝設(shè)定,即執(zhí)行安裝程序時,共享套件120與每一組件執(zhí)行文件中的核心程序的安裝順序。主安裝程序100可支持安裝的軟件數(shù)量沒有限制,而每一組件執(zhí)行文件中的核心程序與主安裝程序100中包含的共享套件的安裝順序經(jīng)預(yù)先定義好,使用者即根據(jù)該安裝順序執(zhí)行軟件安裝。
安裝配置多國語言文件300記載每一安裝組件所支持的多國語言設(shè)定。當(dāng)套用某一安裝組件時,即根據(jù)安裝配置多國語言文件300安裝使用者選擇的語系。
舉例來說,當(dāng)執(zhí)行主安裝程序100的主執(zhí)行文件110以進行軟件安裝時,主安裝程序100先存取安裝配置文件200,判斷是否有相符的安裝組件。若有,則接著存取安裝配置文件200中的安裝設(shè)定。根據(jù)所需安裝組件的界面文件中的描述語法,以依安裝順序安裝共享套件與該安裝組件中的核心程序。若需安裝不同語系,則令主安裝程序100根據(jù)安裝配置多國語言文件300中記載的安裝設(shè)定安裝多國語言套件。
此外,本發(fā)明所述的安裝組件可同時支持軟件與不同類型的固件裝置進行軟件安裝,上述固件裝置包括儲存裝置、網(wǎng)絡(luò)設(shè)備或硬件輸入設(shè)備等等。
圖3示出了本發(fā)明的整合軟件安裝套件的方法步驟流程圖。
在步驟S21中,將一主執(zhí)行文件與多個共享套件封裝為一主安裝程序。
在步驟S22中,提供一安裝配置文件與一安裝配置多國語言文件。安裝配置文件記載主安裝程序所支持的安裝組件數(shù)量以及安裝設(shè)定。安裝配置多國語言文件記載每一安裝組件所支持的多國語言設(shè)定。
在步驟S23中,該主安裝程序存取該安裝配置文件,取得其中包含的安裝設(shè)定。
在步驟S24中,該主安裝程序根據(jù)該安裝設(shè)定安裝共享套件與該安裝組件中的核心程序。
本發(fā)明提供一整合安裝程序的核心程序與共享套件的安裝界面,令使用者不需撰寫核心程序與共享套件的程序代碼,以節(jié)省開發(fā)時間與系統(tǒng)資源。
雖然本發(fā)明已以較佳實施例披露如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下可作各種的更動與潤飾,因此本發(fā)明的保護范圍以本發(fā)明的權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種整合軟件安裝套件的方法,包括下列步驟將一主執(zhí)行文件與多個共享套件封裝為一主安裝程序;上述主安裝程序存取一安裝配置文件,上述安裝配置文件記載上述主安裝程序所支持的安裝組件數(shù)量以及一安裝設(shè)定;以及上述主安裝程序根據(jù)上述安裝設(shè)定安裝上述共享套件與一安裝組件中的組件執(zhí)行文件。
2.如權(quán)利要求1所述的整合軟件安裝套件的方法,其還包括上述主安裝程序存取一安裝配置多國語言文件,并且根據(jù)其中包含的多國語言設(shè)定安裝多國語言套件。
3.如權(quán)利要求1所述的整合軟件安裝套件的方法,其中,上述主安裝程序根據(jù)上述安裝組件中的界面指令安裝上述組件執(zhí)行文件。
4.如權(quán)利要求3所述的整合軟件安裝套件的方法,其中,上述界面指令描述上述安裝組件的內(nèi)容、特性、以及上述組件執(zhí)行文件的安裝順序。
5.如權(quán)利要求4所述的整合軟件安裝套件的方法,其中,上述組件執(zhí)行文件包含多個可執(zhí)行文件、驅(qū)動程序文件以及動態(tài)連結(jié)文件。
6.一種整合軟件安裝套件的系統(tǒng),包括至少一安裝組件,上述安裝組件包括一界面文件與一組件執(zhí)行文件;一安裝配置文件,其記載上述主安裝程序所支持的安裝組件數(shù)量以及一安裝設(shè)定;以及一主安裝程序,包括一主執(zhí)行文件與多個共享套件,其根據(jù)上述安裝設(shè)定安裝上述共享套件與上述組件執(zhí)行文件。
7.如權(quán)利要求6所述的整合軟件安裝套件的系統(tǒng),其還包括一安裝配置多國語言文件,其中,上述主安裝程序根據(jù)上述安裝配置多國語言文件包含的多國語言設(shè)定安裝多國語言套件。
8.如權(quán)利要求6所述的整合軟件安裝套件的系統(tǒng),其中,上述主安裝程序根據(jù)上述安裝組件中的界面指令安裝上述組件執(zhí)行文件。
9.如權(quán)利要求8所述的整合軟件安裝套件的系統(tǒng),其中,上述界面指令描述上述安裝組件的內(nèi)容、特性、以及上述組件執(zhí)行文件的安裝順序。
10.如權(quán)利要求9所述的整合軟件安裝套件的系統(tǒng),其中,上述組件執(zhí)行文件包含多個可執(zhí)行文件、驅(qū)動程序文件以及動態(tài)連結(jié)文件。
全文摘要
一種整合軟件安裝套件的方法。首先,將一主執(zhí)行文件與多個共享套件封裝為一主安裝程序。該主安裝程序存取一安裝配置文件,其中該安裝配置文件記載該主安裝程序所支持的安裝組件數(shù)量以及一安裝設(shè)定。該主安裝程序根據(jù)該安裝設(shè)定安裝上述共享套件與一安裝組件中的組件執(zhí)行文件。
文檔編號G06F9/445GK1588313SQ20041007510
公開日2005年3月2日 申請日期2004年8月31日 優(yōu)先權(quán)日2004年8月31日
發(fā)明者陳梓培 申請人:威盛電子股份有限公司