整合软件安装套件的方法与系统的制作方法

文档序号:6426085阅读:354来源:国知局
专利名称:整合软件安装套件的方法与系统的制作方法
技术领域
本发明涉及一种安装程序,特别是涉及一种整合软件安装套件的方法与系统。
背景技术
图1示出了已知撰写软件安装程序的步骤流程图。
在步骤S11中,建立安装套件(setup package),选取必须的安装组件与建立安装路径。
在步骤S12中,建立安装程序(flow control),确定所有安装步骤与相关设定无误。
在步骤S13中,建立或导入动态连结数据库(Dynamic Link Library,DLL),为特定软件或装置撰写动态连结数据库,或者使用预先建好的动态连结数据库。
在步骤S14中,测试安装套件,确认安装组件与安装路径彼此间的连结无误。
在步骤S15中,导入多国语言套件,让使用者选取适合的语系。
如上所述,软件安装需使用特定的安装程序,而程序设计师利用专属的软件套件,如InstallShield、DemoShield等等,以快速地撰写安装程序。程序设计师需为每一软件撰写专属的安装程序,但这样的方式会造成重复撰写某些共享的程序代码,导致资源与时间的浪费。
举例来说,A软件与B软件的安装过程是类似的,差别只在于B软件在安装过程中多了个人化设定的步骤,则程序设计师无法套用A软件的安装程序与其程序,其必须重新定义B软件的安装程序以及导入所需的安装组件,以重新撰写安装程序。
此外,针对某一软件所撰写的核心程序,其文件大小通常只占整个程序的一小部份,其余的为多国语言套件或其它共享组件。若程序设计师只需设计一个整合多个安装程序的核心程序与共享套件的安装界面,而非撰写该核心程序与共享套件的程序代码,将可节省开发时间与系统资源。
因此,本发明提供一种可快速撰写安装程序的方法。

发明内容
有鉴于此,本发明的目的是提供一种整合软件安装套件的方法,整合软件安装所需的共享套件,避免重复撰写可共享的安装套件。
本发明的另一目的是提供一种整合软件安装套件的系统,提供一整合安装程序的核心程序与共享套件的安装界面,令使用者不需撰写核心程序与共享套件的程序代码,节省软件开发时间与系统资源。
基于上述目的,本发明提供一种整合软件安装套件的系统,其包括至少一安装组件、一安装配置文件以及一主安装程序。该安装组件包括一界面文件与一组件执行文件。该安装配置文件记载该主安装程序所支持的安装组件数量以及一安装设定。该主安装程序包括一主执行文件与多个共享套件,其根据该安装设定安装该共享套件与组件执行文件。
本发明还提供一种整合软件安装套件的方法。将一主执行文件与多个共享套件封装为一主安装程序。该主安装程序存取一安装配置文件,其中该安装配置文件记载该主安装程序所支持的安装组件数量以及一安装设定。该主安装程序根据该安装设定安装上述共享套件与一安装组件中的组件执行文件。


图1示出了已知撰写软件安装程序的步骤流程图。
图2示出了本发明的整合软件安装套件的系统架构图。
图3示出了本发明的整合软件安装套件的方法步骤流程图。
附图符号说明10、20、30~安装组件10a、20a、30a~界面文件10b、20b、30b~组件执行文件10c、20c、30c~多国语言文件11、21、31~界面指令
100~主安装程序110~主执行文件120~共享套件200~安装配置文件300~安装配置多国语言文件具体实施方式
为使本发明的上述和其它目的、特征和优点能更明显易懂,下文特举出较佳实施例,并结合附图详细说明如下。
本发明提供一种整合软件安装套件的方法与系统。本发明将所有共享的安装套件整合成单一界面,程序设计师只需针对单一软件撰写其所需的核心程序。
图2示出了本发明的整合软件安装套件的系统架构图。本发明架构包括一主安装程序100、一安装配置文件200、一安装配置多国语言文件300以及多个安装组件(在本实施例中提供安装组件10、20与30),每一个安装组件使用于一安装程序。安装组件10包括一界面文件10a、一组件执行文件10b、以及一多国语言文件10c。安装组件20包括一界面文件20a、一组件执行文件20b、以及一多国语言文件20c。安装组件30包括一界面文件30a、一组件执行文件30b、以及一多国语言文件30c。
界面文件10a、20a、30a为主安装程序100与安装组件10、20、30中的组件执行文件10b、20b、30b间的沟通界面,令主安装程序100可根据界面指令11、21、31中描述安装组件10、20、30的内容、特性、安装顺序等语法执行组件执行文件10b、20b、30b。组件执行文件10b、20b、30b分别包含可执行文件、驱动程序文件以及动态连结文件等用于执行软件安装的核心程序。多国语言文件10c、20c、30c为分别适用于安装组件10、20、30的语言套件。
主安装程序100包含主执行文件(main setupfile)110与所有安装软件皆会使用到的共享套件120。举例来说,若所有安装软件皆需用到某一动态数据库连结文件(例如,msvcrt.dll),则将该文件预先内建于主安装程序100。另外,共享套件具有固定的安装顺序,不允许使用者任意修改该安装序列以确保软件可正常安装以及维护系统安全与稳定。
安装配置文件200记载主安装程序100所支持的安装组件数量以及安装设定,即执行安装程序时,共享套件120与每一组件执行文件中的核心程序的安装顺序。主安装程序100可支持安装的软件数量没有限制,而每一组件执行文件中的核心程序与主安装程序100中包含的共享套件的安装顺序经预先定义好,使用者即根据该安装顺序执行软件安装。
安装配置多国语言文件300记载每一安装组件所支持的多国语言设定。当套用某一安装组件时,即根据安装配置多国语言文件300安装使用者选择的语系。
举例来说,当执行主安装程序100的主执行文件110以进行软件安装时,主安装程序100先存取安装配置文件200,判断是否有相符的安装组件。若有,则接着存取安装配置文件200中的安装设定。根据所需安装组件的界面文件中的描述语法,以依安装顺序安装共享套件与该安装组件中的核心程序。若需安装不同语系,则令主安装程序100根据安装配置多国语言文件300中记载的安装设定安装多国语言套件。
此外,本发明所述的安装组件可同时支持软件与不同类型的固件装置进行软件安装,上述固件装置包括储存装置、网络设备或硬件输入设备等等。
图3示出了本发明的整合软件安装套件的方法步骤流程图。
在步骤S21中,将一主执行文件与多个共享套件封装为一主安装程序。
在步骤S22中,提供一安装配置文件与一安装配置多国语言文件。安装配置文件记载主安装程序所支持的安装组件数量以及安装设定。安装配置多国语言文件记载每一安装组件所支持的多国语言设定。
在步骤S23中,该主安装程序存取该安装配置文件,取得其中包含的安装设定。
在步骤S24中,该主安装程序根据该安装设定安装共享套件与该安装组件中的核心程序。
本发明提供一整合安装程序的核心程序与共享套件的安装界面,令使用者不需撰写核心程序与共享套件的程序代码,以节省开发时间与系统资源。
虽然本发明已以较佳实施例披露如上,然其并非用以限定本发明,本领域的技术人员在不脱离本发明的精神和范围的前提下可作各种的更动与润饰,因此本发明的保护范围以本发明的权利要求为准。
权利要求
1.一种整合软件安装套件的方法,包括下列步骤将一主执行文件与多个共享套件封装为一主安装程序;上述主安装程序存取一安装配置文件,上述安装配置文件记载上述主安装程序所支持的安装组件数量以及一安装设定;以及上述主安装程序根据上述安装设定安装上述共享套件与一安装组件中的组件执行文件。
2.如权利要求1所述的整合软件安装套件的方法,其还包括上述主安装程序存取一安装配置多国语言文件,并且根据其中包含的多国语言设定安装多国语言套件。
3.如权利要求1所述的整合软件安装套件的方法,其中,上述主安装程序根据上述安装组件中的界面指令安装上述组件执行文件。
4.如权利要求3所述的整合软件安装套件的方法,其中,上述界面指令描述上述安装组件的内容、特性、以及上述组件执行文件的安装顺序。
5.如权利要求4所述的整合软件安装套件的方法,其中,上述组件执行文件包含多个可执行文件、驱动程序文件以及动态连结文件。
6.一种整合软件安装套件的系统,包括至少一安装组件,上述安装组件包括一界面文件与一组件执行文件;一安装配置文件,其记载上述主安装程序所支持的安装组件数量以及一安装设定;以及一主安装程序,包括一主执行文件与多个共享套件,其根据上述安装设定安装上述共享套件与上述组件执行文件。
7.如权利要求6所述的整合软件安装套件的系统,其还包括一安装配置多国语言文件,其中,上述主安装程序根据上述安装配置多国语言文件包含的多国语言设定安装多国语言套件。
8.如权利要求6所述的整合软件安装套件的系统,其中,上述主安装程序根据上述安装组件中的界面指令安装上述组件执行文件。
9.如权利要求8所述的整合软件安装套件的系统,其中,上述界面指令描述上述安装组件的内容、特性、以及上述组件执行文件的安装顺序。
10.如权利要求9所述的整合软件安装套件的系统,其中,上述组件执行文件包含多个可执行文件、驱动程序文件以及动态连结文件。
全文摘要
一种整合软件安装套件的方法。首先,将一主执行文件与多个共享套件封装为一主安装程序。该主安装程序存取一安装配置文件,其中该安装配置文件记载该主安装程序所支持的安装组件数量以及一安装设定。该主安装程序根据该安装设定安装上述共享套件与一安装组件中的组件执行文件。
文档编号G06F9/445GK1588313SQ20041007510
公开日2005年3月2日 申请日期2004年8月31日 优先权日2004年8月31日
发明者陈梓培 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1