安装程序生成装置和安装程序生成方法制造方法及图纸

技术编号:7055508 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种安装程序生成装置和一种安装程序生成方法,其中,安装程序生成装置包括:内容获取模块,获取适用于生成所述安装程序的所有内容;内容定制模块,在所述所有内容中,选取用于生成所述安装程序的所需内容;程序生成模块,使用所述所需内容,生成所述安装程序。通过本发明专利技术,可以根据用户的需要,选择用户所需的内容进行安装即可,既实现了用户的定制操作,又避免了资源浪费。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种安装程序生成装置和一种安装程序生成方法。
技术介绍
软件安装程序是一种将已将开发完毕的软件部署到用户系统中的程序。传统的软件程序制作往往是软件开发完毕后,再将其制作成安装包。但是,这种方法在大型软件制作过程中,对软件的开发效率形成了一定的制约。该方法有一个不足就是软件安装程序始终是一个不可分割的整体,只有在安装时才能选择哪些模块需要安装而哪些模块不需要安装。那么,如果用户需要一种能够指定需安装的模块、 以及需使用的用户数据的安装程序时,就只能重新制作安装程序了。下面先将上述问题的起源说明一下。这个问题的起源有两个方面,一个方面是大型软件制作需求一个大型的软件有几十甚至上百个模块,如果用户仅仅买了某几个模块, 是没必要提供全部模块的安装盘。这个时候就需要一种安装盘的动态生成机制。该问题另一个来源是用户的定制。诚然,现在网络速度已经非常快,但是软件程序占用的硬盘资源也在不断膨胀。用户在下载一张安装盘时,如果只想使用几个模块,还需要下载整张盘,这明显是不合理的;特别是特殊场景下,这个问题将会非常突出,比如,在存储空间有限的手机终端上进行程序安装等。另外,如果用户需要将部分定制数据放入安装盘中,生成个性化的安装程序,前述方法也是无法满足需求的。在现有技术方案中,存在一种如图1所示的安装盘制作方案,具体流程包括步骤102,生成安装包所含文件的配置信息,该步骤可以是通过自定义程序,根据安装包功能来从软件构造生成的原路径,来获取安装包需要的文件信息,过滤不需要的文件信息,从而生成安装包包含文件的配置信息;步骤104,定制安装包UI,此步骤可以使用安装包制作工具,如hstallshield、 WIX等,定制安装时的界面;步骤106,定制安装执行顺序脚本及安装过程对应安装事件应用程序;步骤108,如果有软件更新需求,可以更新部分模块,及更新配置文件,合成更新包放在指定目录;步骤110,制作安装包根据安装包包含文件信息,用户定制的安装过程UI,安装执行事件程序,以及更新的模块和更新配置文件等,用安装包制作工具,制作安装包;步骤112,发布原始安装盘。上面的软件安装制作流程,虽然解决了在安装盘生成完毕后,可靠更新部分软件模块的问题,提高了大型软件公司的软件安装程序制作效率,加快了软件发版的进程。但这个技术方案的问题在于,没有解决安装盘的用户的定制方面的流程。现有技术方案中,还存在一种软件包的处理方案,提供了一种通过获取指定操作系统开发工具文件,重新生成软件安装包的过程。过程如下1、获取指定操作系统的jdk版本;2、将jdk打包并替换原有VM包中的JDK ;3、将新的VM包放置到安装包的资源目录下;4、生成新的安装程序。这个过程中的缺陷是很明显的1、该过程仅仅提供了根据不同操作系统的JDK重新制作安装程序的过程,安装程序的其他一些配置策略解决方法,比如,安装程序的语言版本等等,并没有提及。2、这并不是一个完整的用户定制过程,比如,模块、用户数据等等是无法选择的, 前面背景中提到的缓解安装盘大小、携带用户数据等问题,这个过程中也都没有得到改善。因此,需要一种技术方案,能够在软件安装时,根据用户的需要,仅安装用户需要的功能模块和数据,并且使得提供给用户的安装程序,不会包含不必要的功能模块和数据, 以免造成资源的浪费。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种技术方案,能够在软件安装时,根据用户的需要,仅安装用户需要的功能模块和数据,并且使得提供给用户的安装程序,不会包含不必要的功能模块和数据,以免造成资源的浪费。有鉴于此,本专利技术提供一种安装程序生成装置,包括内容获取模块,获取适用于生成所述安装程序的所有内容;内容定制模块,在所述所有内容中,选取用于生成所述安装程序的所需内容;程序生成模块,使用所述所需内容,生成所述安装程序。通过该技术方案, 可以根据用户的需要,选择用户所需的内容进行安装即可,既实现了用户的定制操作,又避免了资源浪费。在上述技术方案中,优选地,所述内容定制模块将所述所有内容提供给用户,并根据所述用户的输入,来选取所述所需内容。通过该技术方案,保证用户可以一目了然地查看所有内容,并容易指定所需的内容。在上述技术方案中,优选地,所述内容定制模块还根据预设的策略,从所述所有内容中选取用于生成所述安装程序的必需内容;所述程序生成模块使用所述所需内容以及所述必需内容,生成所述安装程序。通过该技术方案,可以保证一些重要的内容,不致为用户所遗漏。在上述技术方案中,优选地,所述内容定制模块还在所述所有内容中,选取使用所述所需内容所需要依赖的相关内容;所述程序生成模块使用所述所需内容以及所述相关内容,生成所述安装程序。通过该技术方案,可以保证用户不会遗漏重要内容,同时也提升了用户定制操作的效率。在上述技术方案中,优选地,所述内容获取模块根据预设给所述用户的权限,来获取所述所有内容,其中,所述所有内容的类型包括功能模块和数据。通过本专利技术的技术方案,为不同权限的用户提供不同的内容,方便地对用户进行了管理。本专利技术还提供一种安装程序生成方法,包括步骤302,获取适用于生成所述安装程序的所有内容;步骤304,在所述所有内容中,选取用于生成所述安装程序的所需内容; 步骤306,使用所述所需内容,生成所述安装程序。通过该技术方案,可以根据用户的需要,选择用户所需的内容进行安装即可,既实现了用户的定制操作,又避免了资源浪费。在上述技术方案中,优选地,所述步骤304具体包括将所述所有内容提供给用户,并根据所述用户的输入,来选取所述所需内容。通过该技术方案,保证用户可以一目了然地查看所有内容,并容易指定所需的内容。在上述技术方案中,优选地,所述步骤304还包括根据预设的策略,从所述所有内容中选取用于生成所述安装程序的必需内容;所述步骤306具体包括使用所述所需内容以及所述必需内容,生成所述安装程序。通过该技术方案,可以保证一些重要的内容,不致为用户所遗漏。 在上述技术方案中,优选地,所述步骤304还包括在所述所有内容中,选取使用所述所需内容所需要依赖的相关内容;所述步骤306具体包括使用所述所需内容以及所述相关内容,生成所述安装程序。通过该技术方案,可以保证用户不会遗漏重要内容,同时也提升了用户定制操作的效率。在上述技术方案中,优选地,所述步骤302具体包括根据预设给所述用户的权限,来获取所述所有内容,其中,所述所有内容的类型包括功能模块和数据。通过本专利技术的技术方案,为不同权限的用户提供不同的内容,方便地对用户进行了管理。通过以上技术方案,可以实现一种安装程序生成装置和一种安装程序生成方法, 能够在软件安装时,根据用户的需要,仅安装用户需要的功能模块和数据,并且使得提供给用户的安装程序,不会包含不必要的功能模块和数据,以免造成资源的浪费。附图说明图1是现有技术的安装盘生成方法的示意图;图2是根据本专利技术的一个实施例的安装程序生成装置的框图;图3是根据本专利技术的一个实施例的安装程序生成方法的流程图;图4是根据本专利技术的一个实施例的安装程序生成装置的工作流程图;图5是根据本专利技术的一个实施例的安装程序生成方法的工作流程图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附本文档来自技高网
...

【技术保护点】
1.一种安装程序生成装置,其特征在于,包括:内容获取模块,获取适用于生成所述安装程序的所有内容;内容定制模块,在所述所有内容中,选取用于生成所述安装程序的所需内容;程序生成模块,使用所述所需内容,生成所述安装程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:李绍文张建新邓君涛
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1