一种生成安装包的方法及装置的制造方法

文档序号:10665672阅读:183来源:国知局
一种生成安装包的方法及装置的制造方法【专利摘要】本发明公开了一种生成安装包的方法及装置,属于互联网通信领域。所述方法包括:获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。所述装置包括:获取模块、生成模块和压缩模块。本发明能够提高生成安装包的效率。【专利说明】_种生成安装包的方法及装置
技术领域
[0001]本发明涉及互联网通信领域,特别涉及一种生成安装包的方法及装置。【
背景技术
】[0002]目前,技术人员经常开发应用程序,为了使更多的用户可以使用该应用程序,需要生成该应用程序的安装包,以使用户下载该应用程序的安装包并根据该安装包安装该应用程序,以便用户使用该应用程序。[0003]当前,现有技术提供了一种生成安装包的方法,包括:技术人员通过NSIS(NullsoftScriptableInstallSysterm,安装程序制作工具)创建一个安装脚本程序,在该安装脚本程序中编写用于配置应用程序的文件、注册表和快捷方式的代码,通过NSIS对该安装脚本程序进行编译,然后压缩编译后的安装脚本程序及该应用程序的基础数据文件得到该应用程序的安装包。用户下载该应用程序的安装包并解压缩该安装包后,执行该安装包中包括的安装脚本程序来安装该应用程序。[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:[0005]技术人员需要在安装脚本程序中编写代码,编写代码花费时间很长,导致生成应用程序的安装包的效率很低。【
发明内容】[0006]为了提高生成安装包的效率,本发明提供了一种生成安装包的方法及装置。所述技术方案如下:[0007]-种生成安装包的方法,所述方法包括:[0008]获取应用程序的配置信息和基础数据文件;[0009]根据预设的配置文件模板和所述应用程序的配置信息,生成所述应用程序对应的配置文件;[0010]将预设的用于解析所述配置文件的解析文件、所述配置文件和所述基础数据文件压缩成所述应用程序的安装包。[0011]-种生成安装包的装置,所述装置包括:[0012]获取模块,用于获取应用程序的配置信息和基础数据文件;[0013]生成模块,用于根据预设的配置文件模板和所述应用程序的配置信息,生成所述应用程序对应的配置文件;[0014]压缩模块,用于将预设的用于解析所述配置文件的解析文件、所述配置文件和所述基础数据文件压缩成所述应用程序的安装包。[0015]在本发明实施例中,获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。由于根据预设的配置文件模板和应用程序的配置信息,自动生成应用程序对应的配置文件,因此避免了编写代码来实现该应用程序对应的配置文件,提高了生成安装包的效率。【附图说明】[0016]图1是本发明实施例1提供的一种生成安装包的方法流程图;[0017]图2-1是本发明实施例2提供的一种生成安装包的方法流程图;[0018]图2-2是本发明实施例2提供的一种生成安装包的流程图;[0019]图2-3是本发明实施例2提供的一种用于选择安装目录的对话框的示意图;[0020]图2-4是本发明实施例2提供的一种快捷方式的示意图;[0021]图2-5是本发明实施例2提供的一种安装应用程序的流程图;[0022]图3是本发明实施例3提供的一种生成安装包的装置结构示意图;[0023]图4是本发明实施例提供的一种服务器的结构示意图。【具体实施方式】[0024]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。[0025]实施例1[0026]参见图1,本发明实施例提供了一种生成安装包的方法,包括:[0027]步骤101:获取应用程序的配置信息和基础数据文件;[0028]步骤102:根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;[0029]步骤103:将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。[0030]优选地,预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项;[0031]根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件,包括:[0032]从应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;[0033]将文件配置信息、注册表配置信息和快捷方式信息,分别写入预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到应用程序对应的配置文件。[0034]优选地,根据该安装包安装该应用程序的方法包括:[0035]发送下载请求消息给服务器,该下载请求消息中携带应用程序的标识,使服务器根据应用程序的标识获取应用程序的安装包;[0036]接收服务器发送的安装包;[0037]对安装包进行解压缩,得到安装包中包括的解析文件、应用程序对应的配置文件和基础数据文件;[0038]根据解析文件、应用程序对应的配置文件和基础数据文件安装应用程序。[0039]优选地,根据解析文件、应用程序对应的配置文件和基础数据文件安装应用程序,包括:[0040]通过解析文件对应用程序对应的配置文件进行解析,得到应用程序的配置信息;[0041]根据配置信息和基础数据文件,安装该应用程序。[0042]进一步地,将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成该应用程序的安装包之前,还包括:[0043]获取该配置文件的文件格式,根据该文件格式,从预设的多个解析文件中选择该文件格式对应的解析文件,选择的解析文件用于解析格式为该文件格式的文件。[0044]在本发明实施例中,获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。由于根据预设的配置文件模板和应用程序的配置信息,自动生成应用程序对应的配置文件,因此避免了编写代码来实现该应用程序对应的配置文件,提高了生成安装包的效率。[0045]实施例2[0046]参见图2-1,本发明实施例提供了一种生成安装包的方法,包括:[0047]步骤201:服务器获取应用程序的配置信息和基础数据文件;[0048]其中,应用程序的配置信息包括文件配置信息、注册表配置信息和快捷方式信息。技术人员在开发该应用程序时确定了该应用程序的配置信息。其中,文件配置信息中包括多个文件的标识以及这多个文件中每个文件对应的安装目录。注册表配置信息中包括多个注册表项以及多个注册表项中每个注册表项的处理方式,该处理方式可以为创建、修改或删除等。快捷方式信息中包括快捷方式的图标以及处理方式,该处理方式也可以为创建、修改或删除等。[0049]其中,基础数据文件中至少包括该应用程序的客户端的实现代码,在安装该应用程序之后当用户打开该应用程序时根据基础数据文件来启动该应用程序的客户端。其中,技术人员在开发该应用程序时编写了基础数据文件。[0050]其中,在生成该应用程序的安装包时,技术人员将该应用程序的配置信息和基础数据文件上传到服务器。服务器接收技术人员上传的该应用程序的配置信息和基础数据文件。[0051]例如,服务器接收技术人员上传的应用程序1的配置信息和基础数据文件。其中,配置信息中包括如表1所示的文件配置信息、如表2所示的注册表配置信息和如表3所示的快捷方式信息。基础数据文件中包括应用程序1的客户端appl的实现代码。其中,在如表1所示的文件配置信息中文件Filel对应的安装目录为bin,表示在安装时需要用户自定义文件Filel的安装目录,并将文件Filel拷贝到用户自定义的安装目录下。[0052]表1[0053][0054]表2[0055][0056]表3[0057][0058]步骤202:服务器根据预设的配置文件模板和该应用程序的配置信息,生成该应用程序对应的配置文件;[0059]其中,预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项。预设的配置文件模板是技术人员开发并上传至服务器的,预设的配置文件模板可以用于生成任意应用程序的安装包。其中,文件配置项用于对安装包中的文件进行配置,注册表配置项用于对终端的注册表进行配置,快捷方式配置项用于配置应用程序的快捷方式。[0060]本步骤具体为,从该应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式配置信息。将文件配置信息、注册表配置信息和快捷方式配置信息,分别写入该预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到该应用程序对应的配置文件。[0061]例如,从应用程序1的配置信息中获取如表1所示的文件配置信息,如表2所示的注册表配置信息和如表3所示的快捷方式信息。将获取的如表1所述的文件配置信息、如表2所述的注册表配置信息和如表3所示的快捷方式信息,分别写入预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到应用程序1对应的配置文件。[0062]其中,预设的配置文件模板的格式可以为xml(ExtensibleMarkupLanguage,可扩展标记语言)格式等。预设的配置文件模板中的实现代码如下所示:[0063]L0064」步骤203:服务器犾取该配置又忏的又忏格式,根据该又忏格式,从t贝坟的多个觯析文件中选择该文件格式对应的解析文件,选择的解析文件用于解析格式为该文件格式的文件;[0065]其中,技术人员开发多个解析文件,解析文件对应一种文件格式,解析文件只能解析其对应的文件格式的配置文件。技术人员将这多个解析文件以及每个解析文件对应的文件格式上传到服务器中,并在服务器中存储如表4所示的解析文件与文件格式的对应关系。其中,文件格式可以为xml格式等。[0066]表4[0067][0068]本步骤具体为,服务器从该应用程序对应的配置文件中获取该配置文件的文件格式。根据获取的文件格式,从解析文件与文件格式的对应关系中获取对应的解析文件。[0069]例如,假设应用程序1对应的配置文件的格式为xml格式。服务器从应用程序1对应的配置文件中获取该配置文件的文件格式xml格式。根据获取的文件格式xml格式,从如表4所示的解析文件与文件格式的对应关系中获取对应的解析文件Parsel。[0070]其中,服务器通过上述步骤201-203的操作生成该应用程序对应的配置文件,以及获取到用于解析该配置文件的解析文件之后,可以通过如下步骤204的操作来生成该应用程序的安装包。[0071]步骤204:服务器将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成该应用程序的安装包;[0072]进一步地,服务器生成应用程序的安装包之后,还可以将该应用程序的标识和安装包存储在应用程序的标识与安装包的对应关系中。[0073]例如,假设应用程序1的标识为ID1。服务器将获取的解析文件Parsel、应用程序1对应的配置文件和基础数据文件压缩成应用程序1的安装包packagel。服务器将应用程序1的标识ID1和安装包packagel存储在如表5所示的应用程序的标识与安装包的对应关系中。[0074]表5[0075][0076]其中,在本发明实施例中,应用程序的安装包的生成流程如图2-2所示,S1:修改预设的配置文件模板;其中,S1中根据应用程序的配置信息和预设的配置文件模板,生成应用程序对应的配置文件,即根据应用程序的配置信息修改预设的配置文件模板。S2:打包应用程序的配置文件到安装包。其中,在S2中将应用程序的配置文件、用于解析配置文件的解析文件和应用程序的基础数据文件打包成该应用程序的安装包。[0077]其中,通过上述步骤201-204的操作生成应用程序的安装包之后,若用户想要使用该应用程序,则可以通过如下步骤205-207的操作来下载该应用程序的安装包,并安装该应用程序。[0078]步骤205:终端发送下载请求消息给服务器,该下载请求消息中携带该应用程序的标识;[0079]其中,当用户想要使用该应用程序时,用户向终端触发下载该应用程序的下载命令,当终端检测到用户触发的下载命令时,发送下载请求消息给服务器,该下载请求消息中携带该应用程序的标识。[0080]例如,当用户想要使用应用程序1时,用户向终端触发下载应用程序1的下载命令,当终端检测到用户触发的该下载命令时,发送下载请求消息给服务器,该下载请求消息中携带应用程序1的标识ID1。[0081]步骤206:服务器接收终端发送的下载请求消息,发送该应用程序的安装包给该终端;[0082]具体地,服务器接收终端发送的下载请求消息,根据该下载请求消息中携带的应用程序的标识,从应用程序的标识与安装包的对应关系中获取对应的安装包,发送获取的安装包给终端。[0083]例如,服务器接收终端发送的下载请求消息,根据该下载请求消息中携带的应用程序1的标识ID1,从如表5所示的应用程序的标识与安装包的对应关系中获取对应的安装包packagel,发送获取的安装包packagel给终端。[0084]步骤207:终端接收服务器发送的安装包,以完成从服务器中下载到该应用程序的安装包;[0085]例如,终端接收服务器发送的安装包packagel,以完成从服务器中下载到应用程序1的安装包package1。[0086]其中,终端通过上述步骤205-207的操作从服务器下载到该应用程序的安装包之后,可以通过如下步骤208和209的操作来安装该应用程序。[0087]步骤208:终端对该安装包进行解压缩,得到该安装包中包括的解析文件、该应用程序对应的配置文件和基础数据文件;[0088]其中,终端当检测到安装包下载完成时,可以自动触发安装命令并进入安装过程。也可以在安装包下载完成后,当用户点击该安装包来向终端触发安装命令时,再进入安装过程。[0089]本步骤具体为,当终端检测到安装命令时,通过操作系统创建用于安装该应用程序的主线程,通过该主线程创建解压线程。通过该解压线程对该安装包进行解压缩处理,得到该安装包中包括的解析文件、该应用程序对应的配置文件和基础数据文件。[0090]例如,当终端检测到安装命令时,通过操作系统创建用于安装应用程序1的主线程,通过该主线程创建解压线程。通过该解压线程对该安装包packagel进行解压缩处理,得到该安装包package1中包括的解析文件Parse1、应用程序1对应的配置文件和基础数据文件。[0091]步骤209:终端根据该解析文件、该应用程序对应的配置文件和基础数据文件安装该应用程序。[0092]具体地,终端通过该解析文件对该应用程序对应的配置文件进行解析,从该应用程序的配置文件中读取到该应用程序的配置信息。根据该配置信息和基础数据文件,安装该应用程序。[0093]例如,终端通过解析文件Parse1对应用程序1对应的配置文件进行解析,从应用程序1的配置文件中读取到应用程序1的配置信息。根据该配置信息和基础数据文件,安装应用程序1。[0094]其中,终端根据配置信息和基础数据文件,可以通过如下步骤(A-1)-(A_4)的操作来安装该应用程序,具体为:[0095](A-1):终端从该应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;[0096]例如,终端从应用程序1的配置信息中获取如表1所示的文件配置信息、如表2所示的注册表配置信息和如表3所示的快捷方式信息。[0097](A-2):终端根据获取的文件配置信息,对安装包中包括的文件进行配置;[0098]具体地,对于文件配置信息中包括的每个文件的标识,从解压后的安装包中获取该文件的标识对应的文件,将获取的文件拷贝到该文件的标识对应的安装目录下。对于文件配置信息中包括的其他每个文件的标识,都可以同该文件的标识,安照上述操作分别将其他每个文件的标识对应的文件拷贝到对应的安装目录下。[0099]其中,有的文件的标识对应的安装目录为指定的安装目录,则直接将该文件的标识对应的文件拷贝到该指定的安装目录下即可。但是有的文件的标识对应的安装目录需要用户自己选择,则需要弹出一个用于选择安装目录的对话框,使用户从该对话框中选择一个安装目录,然后将该文件的标识对应的文件拷贝到用户选择的安装目录下。[0100]例如,如表1所示的文件配置信息,根据文件的标识Filel,从解压缩之后的安装包中获取文件的标识Filel对应的文件1,由于文件的标识Filel对应的安装目录为bin,则弹出如图2-3所示的选择安装目录的对话框,使用户选择一个安装目录,假设用户选择的安装目录为D:\programfiles\user,则将文件1拷贝到用户选择的安装目录D:\programfiles\user下。以及根据文件的标识File2,从解压缩之后的安装包中获取文件的标识Fi1e2对应的文件2,将文件2拷贝到文件的标识Fi1e2对应的安装目录D:\programfiles下。[0101](A-3):终端根据获取的注册表配置信息配置注册表;[0102]具体地,终端从注册表配置信息中获取一个注册表项及其对应的处理方式,如果该处理方式为创建,则在终端的注册表中创建该注册表项。如果该处理方式为修改,则根据该注册表项中包括的表项名称,从终端的注册表中查找出表项名称与该注册表项的表项名称相同的注册表项,将查找出的注册表项的值修改为该注册表项的值。如果该处理方式为删除,则根据该注册表项的表项名称,从终端的注册表中查找出该注册表项,并将查找出的注册表项删除。对于注册表配置信息中包括的其他每个注册表项,都可以同该注册表项,按照上述方式来处理其他每个注册表项。[0103]例如,如表2所示的注册表配置信息,注册表项Registryl对应的处理方式为"创建",则在终端的注册表中创建注册表项Registryl。[0104](A-4):终端根据获取的快捷方式信息配置该应用程序的快捷方式。[0105]具体地,终端从快捷方式信息中获取快捷方式的图标以及其对应的处理方式,如果该处理方式为创建,则将获取的该图标创建为该应用程序的快捷方式。如果该处理方式为修改,则根据该应用程序的标识,从终端本地中获取该应用程序的标识对应的快捷方式的图标,将获取的快捷方式的图标替换为该快捷方式的信息中包括的图标。如果该处理方式为删除,则根据该应用程序的标识,从终端本地中获取该应用程序对应的快捷方式的图标,如果获取的该图标与快捷方式信息中包括的该图标相同,则将本地该应用程序对应的快捷方式的图标删除。[0106]例如,如表3所示的快捷方式信息,快捷方式的图标Pigl对应的处理方式为创建,则如图2-4所示将图标Pigl创建为应用程序1的快捷方式。[0107]其中,通过上述步骤(A-1)-(A_4)的操作进行配置之后就完成了安装该应用程序,当用户通过点击该应用程序的快捷方式向终端提交运行命令时,终端执行该应用程序的安装包中的基础数据文件来运行该应用程序的客户端。[0108]其中,在本发明实施例中,应用程序的安装流程如图2-5所示,终端首先创建主线程,由主线程创建出解压线程,解压线程对安装包进行解压,解压出配置文件,当用户点击安装时,通过解析文件解析配置文件,然后根据文件配置信息来拷贝文件,根据注册表配置文件来修改注册表,以及根据快捷方式信息来创建快捷方式。[0109]在本发明实施例中,获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。由于根据预设的配置文件模板和应用程序的配置信息,自动生成应用程序对应的配置文件,因此避免了编写代码来实现该应用程序对应的配置文件,提高了生成安装包的效率。[0110]实施例3[0111]参见图3,本发明实施例提供了一种生成安装包的方法,包括:[0112]获取模块301,用于获取应用程序的配置信息和基础数据文件;[0113]生成模块302,用于根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;[0114]压缩模块303,用于将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。[0115]其中,预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项;[0116]生成模块302包括:[0117]获取单元,用于从应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;[0118]写入单元,用于将文件配置信息、注册表配置信息和快捷方式信息,分别写入预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到应用程序对应的配置文件。[0119]优选地,根据该安装包安装应用程序的装置包括:[0120]发送模块,用于发送下载请求消息给服务器,下载请求消息中携带应用程序的标识,使服务器根据应用程序的标识获取应用程序的安装包;[0121]接收模块,用于接收服务器发送的安装包;[0122]解压缩模块,用于对安装包进行解压缩,得到安装包中包括的解析文件、应用程序对应的配置文件和基础数据文件;[0123]安装模块,用于根据解析文件、应用程序对应的配置文件和基础数据文件安装应用程序。[0124]优选地,安装模块包括:[0125]解析单元,用于通过解析文件对应用程序对应的配置文件进行解析,得到应用程序的配置信息;[0126]安装单元,用于根据配置信息和基础数据文件,安装应用程序。[0127]进一步地,该装置还包括:[0128]选择模块,用于获取配置文件的文件格式,根据该文件格式,从预设的多个解析文件中选择该文件格式对应的解析文件,选择的解析文件用于解析格式为该文件格式的文件。[0129]在本发明实施例中,获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。由于根据预设的配置文件模板和应用程序的配置信息,自动生成应用程序对应的配置文件,因此避免了编写代码来实现该应用程序对应的配置文件,提高了生成安装包的效率。[0130]实施例4[0131]图4是本发明实施例提供的服务器的结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。[0132]服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。[0133]服务器1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:[0134]获取应用程序的配置信息和基础数据文件;[0135]根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;[0136]将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。[0137]优选地,预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项;[0138]根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件,包括:[0139]从应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;[0140]将文件配置信息、注册表配置信息和快捷方式信息,分别写入预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到应用程序对应的配置文件。[0141]优选地,根据该安装包安装该应用程序的方法包括:[0142]发送下载请求消息给服务器,该下载请求消息中携带应用程序的标识,使服务器根据应用程序的标识获取应用程序的安装包;[0143]接收服务器发送的安装包;[0144]对安装包进行解压缩,得到安装包中包括的解析文件、应用程序对应的配置文件和基础数据文件;[0145]根据解析文件、应用程序对应的配置文件和基础数据文件安装应用程序。[0146]优选地,根据解析文件、应用程序对应的配置文件和基础数据文件安装应用程序,包括:[0147]通过解析文件对应用程序对应的配置文件进行解析,得到应用程序的配置信息;[0148]根据配置信息和基础数据文件,安装该应用程序。[0149]进一步地,将预设的用于解析配置文件的解析文件、配置文件和基础数据文件压缩成应用程序的安装包之前,还包括:[0150]获取配置文件的文件格式,根据该文件格式,从预设的多个解析文件中选择该文件格式对应的解析文件,选择的解析文件用于解析格式为该文件格式的文件。[0151]在本发明实施例中,获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和应用程序的配置信息,生成应用程序对应的配置文件;将预设的用于解析该配置文件的解析文件、该配置文件和基础数据文件压缩成应用程序的安装包。由于根据预设的配置文件模板和应用程序的配置信息,自动生成应用程序对应的配置文件,因此避免了编写代码来实现该应用程序对应的配置文件,提高了生成安装包的效率。[0152]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0153]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。【主权项】1.一种生成安装包的方法,其特征在于,所述方法包括:获取应用程序的配置信息和基础数据文件;根据预设的配置文件模板和所述应用程序的配置信息,生成所述应用程序对应的配置文件;将预设的用于解析所述配置文件的解析文件、所述配置文件和所述基础数据文件压缩成所述应用程序的安装包。2.如权利要求1所述的方法,其特征在于,所述预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项;所述根据预设的配置文件模板和所述应用程序的配置信息,生成所述应用程序对应的配置文件,包括:从所述应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;将所述文件配置信息、注册表配置信息和快捷方式信息,分别写入所述预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到所述应用程序对应的配置文件。3.-种根据权利要求1中所述安装包安装所述应用程序的方法,其特征在于,所述方法包括:发送下载请求消息给服务器,所述下载请求消息中携带所述应用程序的标识,使所述服务器根据所述应用程序的标识获取所述应用程序的安装包;接收所述服务器发送的所述安装包;对所述安装包进行解压缩,得到所述安装包中包括的解析文件、所述应用程序对应的配置文件和基础数据文件;根据所述解析文件、所述应用程序对应的配置文件和基础数据文件安装所述应用程序。4.如权利要求3所述的方法,其特征在于,所述根据所述解析文件、所述应用程序对应的配置文件和基础数据文件安装所述应用程序,包括:通过所述解析文件对所述应用程序对应的配置文件进行解析,得到所述应用程序的配置信息;根据所述配置信息和所述基础数据文件,安装所述应用程序。5.如权利要求1所述的方法,其特征在于,所述将预设的用于解析所述配置文件的解析文件、所述配置文件和所述基础数据文件压缩成所述应用程序的安装包之前,还包括:获取所述配置文件的文件格式,根据所述文件格式,从预设的多个解析文件中选择所述文件格式对应的解析文件,所述选择的解析文件用于解析格式为所述文件格式的文件。6.-种生成安装包的装置,其特征在于,所述装置包括:获取模块,用于获取应用程序的配置信息和基础数据文件;生成模块,用于根据预设的配置文件模板和所述应用程序的配置信息,生成所述应用程序对应的配置文件;压缩模块,用于将预设的用于解析所述配置文件的解析文件、所述配置文件和所述基础数据文件压缩成所述应用程序的安装包。7.如权利要求6所述的装置,其特征在于,所述预设的配置文件模板中包括文件配置项、注册表配置项和快捷方式配置项;所述生成t吴块包括:获取单元,用于从所述应用程序的配置信息中获取文件配置信息、注册表配置信息和快捷方式信息;写入单元,用于将所述文件配置信息、注册表配置信息和快捷方式信息,分别写入所述预设的配置文件模板包括的文件配置项、注册表配置项和快捷方式配置项中,得到所述应用程序对应的配置文件。8.-种根据权利要求6中所述安装包安装所述应用程序的装置,其特征在于,所述装置包括:发送模块,用于发送下载请求消息给服务器,所述下载请求消息中携带所述应用程序的标识,使所述服务器根据所述应用程序的标识获取所述应用程序的安装包;接收模块,用于接收所述服务器发送的所述安装包;解压缩模块,用于对所述安装包进行解压缩,得到所述安装包中包括的解析文件、所述应用程序对应的配置文件和基础数据文件;安装模块,用于根据所述解析文件、所述应用程序对应的配置文件和基础数据文件安装所述应用程序。9.如权利要求8所述的装置,其特征在于,所述安装模块包括:解析单元,用于通过所述解析文件对所述应用程序对应的配置文件进行解析,得到所述应用程序的配置信息;安装单元,用于根据所述配置信息和所述基础数据文件,安装所述应用程序。10.如权利要求6所述的装置,其特征在于,所述装置还包括:选择模块,用于获取所述配置文件的文件格式,根据所述文件格式,从预设的多个解析文件中选择所述文件格式对应的解析文件,所述选择的解析文件用于解析格式为所述文件格式的文件。【文档编号】G06F9/44GK106033335SQ201510107742【公开日】2016年10月19日【申请日】2015年3月11日【发明人】李晓华,曾炜【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1