一种软件安装方法及装置与流程

文档序号:15163783发布日期:2018-08-14 17:11阅读:188来源:国知局

本发明实施例涉及通信领域,尤其涉及一种软件安装方法及装置。



背景技术:

目前,随着软件产品的日渐成熟,各软件包括的功能也越来越多,因此,在安装软件的过程中,需要用户多次进行人工干涉,例如,输入ip地址或点击下一步等。

在安装过程中,用户每输入一次参数,均需要点击“下一步”才能继续进行安装进程,并且,安装信息需要反复输入,例如,若软件中的多个服务均需要输入服务器的ip地址,则用户需要在安装每个服务的时候输入一次ip地址,并点击下一步。

显然,现有技术在安装软件的过程中,需要用户进行多次输入,并且需要同一参数重复输入,导致安装效率低,并且易出错,从而严重影响了用户体验。



技术实现要素:

为了解决上述问题,本发明公开了一种软件安装方法,所述方法包括:

读取预先配置的与待安装软件对应的参数配置表,其中,所述参数配置表为excel表格,并且,所述参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;

根据所述参数配置表,更新所述待安装软件对应的安装配置表;

依据更新后的安装配置表,安装所述待安装软件。

在本发明的一个优选的实施例中,所述读取预先配置的与待安装软件对应的参数配置表的步骤,具体包括:

获取所述参数配置表;

通过调用第三方工具读取所述参数配置表,并将所述参数配置表中的一个或一个以上变量以及对应的变量值写入数据库表中。

在本发明的一个优选的实施例中,所述根据所述参数配置表,更新所述待安装软件对应的安装配置表的步骤,具体包括:

根据所述数据库表中存储的一个或一个以上变量以及对应的变量值,更新所述安装配置表。

在本发明的一个优选的实施例中,所述根据所述数据库表中存储的一个或一个以上变量以及对应的变量值,更新所述安装配置表的步骤,具体包括:

将所述安装配置表中的目标变量与所述数据库表中的一个或一个以上变量进行匹配,提取匹配成功的变量对应的变量值;

将提取的变量值写入所述安装配置表中。

在本发明的一个优选的实施例中,所述读取预先配置的与待安装软件对应的参数配置表的步骤之前,进一步包括:

检索本地是否存储有所述参数配置表;

若否,则结束本次安装进程。

根据本发明的另一方面,提供了一种软件安装装置,包括:

读取模块,用于读取预先配置的与待安装软件对应的参数配置表,其中,所述参数配置表为excel表格,并且,所述参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;

更新模块,用于根据所述参数配置表,更新所述待安装软件对应的安装配置表;

安装模块,用于依据更新后的安装配置表,安装所述待安装软件。

在本发明的一个优选的实施例中,所述读取模块进一步用于:

获取所述参数配置表;

通过调用第三方工具读取所述参数配置表,并将所述参数配置表中的一个或一个以上变量以及对应的变量值写入数据库表中。

在本发明的一个优选的实施例中,所述更新模块进一步用于根据所述数据库表中存储的一个或一个以上变量以及对应的变量值,更新所述安装配置表。

在本发明的一个优选的实施例中,所述更新模块进一步用于:

将所述安装配置表中的目标变量与所述数据库表中的一个或一个以上变量进行匹配,提取匹配成功的变量对应的变量值;

将提取的变量值写入所述安装配置表中。

在本发明的一个优选的实施例中,所述装置进一步包括:

检索模块,用于检索本地是否存储有所述参数配置表;

结束模块,用于若所述检索模块未检索到所述参数配置表,则结束本次安装进程。

与现有技术相比,本发明中通过读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;根据参数配置表,更新待安装软件对应的安装配置表;依据更新后的安装配置表,安装待安装软件。从而实现软件的自动化安装,有效地提升了软件安装的效率以及用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例的一种软件安装方法的流程图;

图2是本发明实施例的一种软件安装方法的具体步骤流程图;

图3是本发明实施例的一种软件安装装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明实施例的一种软件安装方法的流程图,具体可以包括以下步骤:

步骤101,读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置。

具体的,在本发明的实施例中,操作人员可预先配置与待安装软件对应的参数配置表。即,将待安装软件安装过程中需要输入的一个或一个以上变量以及对应的变量值写入参数配置表中,并将参数配置表存储至指定路径。

在本发明的实施例中,操作人员可将参数配置表设置为excel格式。

在软件安装过程中,终端读取预先配置的参数配置表中的一个或一个以上变量以及对应的变量值。

在本发明的一个优选的实施例中,操作人员可预先删除软件安装过程中的启动画面,例如:欢迎画面以及版权确认画面等,从而进一步提升软件安装的效率。

步骤102,根据参数配置表,更新待安装软件对应的安装配置表。

具体的,在本发明的实施例中,终端根据参数配置表,更新待安装软件对应的安装配置表。在本发明的一个实施例中,安装配置表以数据库表格的形式存储于待安装软件对应的安装数据库中。

步骤103,依据更新后的安装配置表,安装待安装软件。

具体的,在本发明的实施例中,终端依据更新后的安装配置表中的变量以及对应的变量值,安装待安装软件。

综上,本发明实施例中的技术方案,通过读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;根据参数配置表,更新待安装软件对应的安装配置表;依据更新后的安装配置表,安装待安装软件。从而实现软件的自动化安装,有效地提升了软件安装的效率以及用户体验。

此外,在本发明的一个优选的实施例中,读取预先配置的与待安装软件对应的参数配置表的步骤,具体包括:

获取参数配置表;

通过调用第三方工具读取参数配置表,并将参数配置表中的一个或一个以上变量以及对应的变量值写入数据库表中。

在本发明的一个优选的实施例中,根据参数配置表,更新待安装软件对应的安装配置表的步骤,具体包括:

根据数据库表中存储的一个或一个以上变量以及对应的变量值,更新安装配置表。

在本发明的一个优选的实施例中,根据数据库表中存储的一个或一个以上变量以及对应的变量值,更新安装配置表的步骤,具体包括:

将安装配置表中的目标变量与数据库表中的一个或一个以上变量进行匹配,提取匹配成功的变量对应的变量值;

将提取的变量值写入安装配置表中。

在本发明的一个优选的实施例中,读取预先配置的与待安装软件对应的参数配置表的步骤之前,进一步包括:

检索本地是否存储有参数配置表;

若否,则结束本次安装进程。

为了使本领域技术人员更好的理解本发明的软件安装方法,下面以具体实施例进行详细阐述。在本实施例中,以安装omc(operationandmaintenancecenter,操作维护中心)组件为例进行详细阐述。

参照图2,示出了本发明实施例的一种软件安装方法的具体步骤流程图,在图2中:

步骤201,获取参数配置表。

具体的,在本发明的实施例中,操作人员可预先配置与待安装软件对应的参数配置表。即,将待安装软件安装过程中需要输入的一个或一个以上变量以及对应的变量值写入参数配置表中,并将参数配置表存储至指定路径。在本发明的实施例中,参数配置表为excel表格。其中,在本发明的一个实施例中,若在获取参数配置表的过程中,需要检索本地是否存储有参数配置表,若不存在,则向用户告警并结束本次安装进程。

在本实施例中,参数配置表如表1所示:

表1中所示出的变量及变量值仅为安装omc时的部分内容,并未全部示出。操作人员可根据实际安装需求进行参数配置表的编译。

在本发明的一个优选的实施例中,操作人员还可以预先删除软件安装过程中的启动画面,例如:欢迎画面以及版权确认画面等,从而进一步提升软件安装的效率。

在本实施例中,操作人员将参数配置表保存为.xls格式,即excel表格,并存入指定位置。

步骤202,通过调用第三方工具读取参数配置表,并将参数配置表中的一个或一个以上变量以及对应的变量值写入数据库表中。

具体的,在本发明的实施例中,omc通过调用installshielld工具(即本发明实施例中的第三方工具)的api(applicationprogramminginterface,应用程序编程接口)读取参数配置表,并将参数配置表中的第三列及第四列,即,一个或一个以上变量即对应的变量值写入installshielld工具自带的第三方数据库hsqldb中。在安装过程中,omc将参数配置表中的一个或一个以上变量及对应的变量值写入数据库表variable中。

步骤203,根据数据库表中存储的一个或一个以上变量以及对应的变量值,更新安装配置表。

具体的,在本实施例中,omc的总安装配置表中包括有预置安装顺序,该预置安装顺序用于指示omc中的每个服务的安装顺序。在本实施例中,omc的每个服务均包括一个或一个以上安装配置表。

具体的,在本发明的实施例中,步骤203包括:

子步骤2031,将安装配置表中的目标变量与数据库表中的一个或一个以上变量进行匹配,提取匹配成功的变量对应的变量值。

具体的,安装配置表中存在用于指示变量替换的参数项(即目标变量)。在本发明的实施例中,安装配置表的替换方式包括行替换和/或变量替换。在本发明的实施例中,目标变量中还包括有指示替换方式的语句。

举例说明:

1)以更新ftp(filetransferprotocol,文件传输协议)用户名为例。

在步骤201-202中,omc以将ftp用户名对应的变量(ftp_user)和对应的变量值(omcftp)写入到varible表中。

在安装ftp服务的过程中,omc将安装配置表中的目标变量与数据库表中的一个或一个以上变量进行匹配。在本实施例中,安装配置表中的目标变量为:ftp_user,并且,目标变量中的语句指示为变量替换。omc将ftp_user与数据库表中的变量进行一一匹配。

在本实施例中,omc匹配成功,并提取对应的变量值omcftp。

2)以更新ftp的ip地址为例。

在步骤201-202中,omc以将ftp的ip对应的变量(ftp_ip)和对应的变量值(1.1.1.3)写入到varible表中。

安装ftp服务的过程中,安装配置表中的目标变量为:localhost,并且,目标变量中的语句指示为行替换。omc通过行替换的查找方式将目标变量与数据库表中的变量进行一一匹配。

在本实施例中,omc以行替换方式将localhost与varible列表中的ftp_ip所在行匹配成功,并提取变量ftp_ip对应的变量值1.1.1.3。

子步骤2032,将提取的变量值写入安装配置表中。

具体的,在本发明的实施例中,omc将提取到的变量值写入安装配置表中的对应位置,从而完成变量值的更新。

步骤204,依据更新后的安装配置表,安装待安装软件。

具体的,在本发明的实施例中,终端依据更新后的安装配置表中的变量以及对应的变量值,安装待安装软件。

此外,在本发明的实施例中,若在安装过程中存在匹配不成功的情况,则安装自动终止,并向用户告警。

在本发明的另一个实施例中,若存在备机安装的场景,则软件安装后继续读取参数配置表中的信息,并根据参数配置表中记录的备机的ip地址等标识信息查询目标备机,并将已安装完成的软件整体复制到备机上,具体复制过程可通过现有技术实现,本发明不作任何限定。

综上所述,本发明实施例中的技术方案,通过读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;根据参数配置表,更新待安装软件对应的安装配置表;依据更新后的安装配置表,安装待安装软件。从而实现软件的自动化安装,有效地提升了软件安装的效率以及用户体验。

参照图3,示出了本发明实施例的一种软件安装装置的结构框图,该软件安装装置具体可以包括以下模块:

读取模块301,用于读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,一个或一个以上变量以及对应的变量值由用户预先设置。

更新模块302,用于根据参数配置表,更新待安装软件对应的安装配置表。

安装模块303,用于依据更新后的安装配置表,安装待安装软件。

在本发明的一个优选的实施例中,读取模块301进一步用于:

获取参数配置表;

通过调用第三方工具读取参数配置表,并将参数配置表中的一个或一个以上变量以及对应的变量值写入数据库表中。

在本发明的一个优选的实施例中,更新模块302进一步用于根据数据库表中存储的一个或一个以上变量以及对应的变量值,更新安装配置表。

在本发明的一个优选的实施例中,更新模块302进一步用于:

将安装配置表中的目标变量与数据库表中的一个或一个以上变量进行匹配,提取匹配成功的变量对应的变量值;

将提取的变量值写入安装配置表中。

在本发明的一个优选的实施例中,装置进一步包括:

检索模块(图中未示出),用于检索本地是否存储有参数配置表;

结束模块(图中未示出),用于若检索模块未检索到参数配置表,则结束本次安装进程。

综上所述,本发明实施例中的装置,通过读取预先配置的与待安装软件对应的参数配置表,其中,参数配置表为excel表格,并且,参数配置表中包括一个或一个以上变量以及对应的变量值,其中,所述一个或一个以上变量以及对应的变量值由用户预先设置;根据参数配置表,更新待安装软件对应的安装配置表;依据更新后的安装配置表,安装待安装软件。从而实现软件的自动化安装,有效地提升了软件安装的效率以及用户体验。

对于设备实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本发明实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种软件安装方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1