一种补丁程序安装方法及装置的制造方法

文档序号:9865272阅读:267来源:国知局
一种补丁程序安装方法及装置的制造方法
【技术领域】
[0001] 本发明设及工业控制系统计算机软件领域,尤其设及一种补下程序安装方法及装 置。
【背景技术】
[0002] 当初始版本的软件产品安装在计算机后,往往需要通过安装补下程序的方式,来 解决初始版本软件产品存在的问题或实现在初始版本的软件产品的基础上增加新功能。目 前,在初始版本的软件产品安装在计算机的同时,会在计算机注册表中的指定项中存储软 件产品的版本信息,后续每安装一次补下程序,都需要对应更新一次所述补下程序对应的 版本信息。而现有技术计算机一旦安装了新发布的补下程序,就无法安装较早发布的补下 程序,导致部分功能缺失,或部分问题无法得到解决。而要实现较早发布的补下程序和较新 发布的补下程序都得到安装,就必须卸载软件重新安装,并严格的按照补下程序的发布顺 序来进行安装,给用户造成了不便。
[0003] 例如,初始版本的软件产品是2013年发布的,版本号为1.0。在安装了初始版本的 基础上又安装了 2015年发布的补下程序Α,并将软件版本号更新为1.3,其中补下程序A用于 解决软件产品中A模块的问题或针对A模块增加的新功能。若存在2014年发布的补下程序B, 软件版本号为1.2,且补下程序B用于解决软件产品中B模块的问题或针对B模块增加的新功 能,则补下程序B因为其版本信息比补下程序A的版本信息旧而导致无法安装,也就无法解 决財莫块出现的问题,或无法增加针对財莫块的新功能。

【发明内容】

[0004] 为了解决现有技术中存在的由于每次更新单个补下程序时都需要更新软件版本, 因此安装单个补下程序必须要严格按照补下程序的发布顺序来进行安装,给用户造成不便 的技术缺陷,本发明提供了一种补下程序安装方法和装置,实现了在安装单个补下程序时 无需考虑发布时间的先后就能够安装,提高了单个补下程序安装的灵活度。
[0005] 本发明实施例提供了一种补下程序安装方法,所述方法包括:
[0006] 获取补下程序包,所述补下程序包中包括补下版本信息和待安装补下程序;
[0007] 获取已安装软件的软件版本信息,所述软件版本信息包括各个已安装软件对应的 软件信息和单个补下信息;
[000引根据所述补下版本信息从所述软件版本信息中查找与所述待安装补下程序对应 的已安装软件的软件信息,并将所述补下版本信息和所述对应的已安装软件的软件信息进 行比对,若匹配,则安装所述待安装补下程序;
[0009] 若所述待安装补下程序的标识为单个补下,则根据所述补下版本信息更新所述单 个补下信息。
[0010] 优选的,所述补下版本信息中包括所述待安装补下程序对应的软件版本,所述软 件信息中包括已安装软件的软件版本,所述方法还包括:
[0011] 若所述待安装补下程序的标识为补下集,则将所述软件信息中的软件版本更新为 所述补下版本信息中的软件版本,其中,所述补下集指的是与所述补下程序对应的已安装 软件的所有补下程序的集合。
[0012] 优选的,所述补下版本信息中还包括第一冲突信息,所述第一冲突信息为与所述 待安装补下程序有安装冲突的补下程序的信息;
[0013] 若所述补下版本信息和所述对应的已安装软件的软件信息相匹配,则所述方法还 包括:
[0014] 根据所述第一冲突信息判断与所述待安装补下程序有安装冲突的补下程序是否 存在于所述已安装补下程序中,若否,则执行安装所述待安装补下程序的步骤。
[0015] 优选的,所述软件版本信息中还包括与所述已安装补下程序冲突的第二冲突信 息;
[0016] 在执行安装所述待安装补下程序步骤之前,所述方法还包括:
[0017] 根据所述第二冲突信息判断所述待安装补下程序是否与已安装补下程序存在安 装冲突,若否,则执行安装所述待安装补下程序的步骤。
[0018] 优选的,所述补下程序包中还包括待安装功能扩展包,所述方法还包括:
[0019] 将所述补下版本信息中的签名信息和所述软件版本信息中的签名信息进行比对, 若匹配,则安装所述待安装功能扩展包。
[0020] 优选的,在根据所述补下版本信息从所述软件版本信息中查找与所述补下程序对 应的已安装软件的软件信息之前,所述方法还包括:
[0021] 判断所述补下版本信息的语言与所述软件版本信息的语言是否匹配,若是,则执 行根据所述补下版本信息从所述软件版本信息中查找与所述补下程序对应的已安装软件 的软件信息的步骤。
[0022] 本发明实施例还提供了一种补下程序安装装置,所述装置包括:补下程序包获取 单元、软件版本信息获取单元、查找单元、第一比对单元、第一安装单元和第一更新单元;
[0023] 其中,所述补下程序包获取单元与所述查找单元连接,所述软件版本信息获取单 元与所述查找单元连接,所述查找单元与所述第一比对单元连接,所述第一比对单元与所 述第一安装单元连接,所述第一安装单元与所述第一更新单元连接;
[0024] 所述补下程序包获取单元,用于获取补下程序包,所述补下程序包中包括补下版 本信息和待安装补下程序;
[0025] 所述软件版本信息获取单元,用于获取已安装软件的软件版本信息,所述软件版 本信息包括各个已安装软件对应的软件信息和单个补下信息;
[0026] 所述查找单元,用于根据所述补下版本信息从所述软件版本信息中查找与所述待 安装补下程序对应的已安装软件的软件信息;
[0027] 所述第一比对单元,用于将所述补下版本信息和所述对应的已安装软件的软件信 息进行比对,若匹配,则激活所述第一安装单元;
[0028] 所述第一安装单元,用于安装所述待安装补下程序;
[0029] 所述第一更新单元,用于若所述待安装补下程序的标识为单个补下,则根据所述 补下版本信息更新所述单个补下信息。
[0030] 优选的,所述补下版本信息中包括所述待安装补下程序对应的软件版本,所述软 件信息中包括已安装软件的软件版本;
[0031] 所述装置还包括:第二更新单元,与所述第一安装单元连接,用于若所述待安装补 下程序的标识为补下集,则将所述软件信息中的软件版本更新为所述补下版本信息中的软 件版本,其中,所述补下集指的是与所述补下程序对应的已安装软件的所有补下程序的集 厶 1=1 〇
[0032] 优选的,所述补下版本信息中还包括第一冲突信息,所述第一冲突信息为与所述 待安装补下程序有安装冲突的补下程序的信息;
[0033] 所述装置还包括:第一判断单元,连接在所述第一比对单元和所述第一安装单元 之间;
[0034] 所述第一比对单元,还用于若所述补下版本信息和所述对应的已安装软件的软件 信息相匹配,则激活所述第一判断单元;
[0035] 所述第一判断单元,用于根据所述第一冲突信息判断与所述待安装补下程序有安 装冲突的补下程序是否存在于所述已安装补下程序中,若否,则激活所述第一安装单元。
[0036] 优选的,所述软件版本信息中还包括与所述已安装补下程序冲突的第二冲突信 息;
[0037] 所述装置还包括:第二判断单元,连接在所述第一判断单元和所述第一安装单元 之间,
[0038] 所述第一判断单元,具体用于在与所述待安装补下程序有安装冲突的补下程序不 存在于所述已安装补下程序中时,激活所述第二判断单元,
[0039] 所述第二判断单元,用于根据所述第二冲突信息判断所述待安装补下程序是否与 已安装补下程序存在安装冲突,若否,则激活所述第一安装单元。
[0040] 优选的,所述补下程序包中还包括待安装功能扩展包;
[0041] 所述装置还包括:第二比对单元和第二安装单元,所述第二比对单元与所述查找 单元连接,所述第二安装单元与所述第二比对单元连接;
[0042] 所述第二比对单元,用于将所述补下版本信息中的签名信息和所述软件版本信息 中的签名信息进行比对,若匹配,则激活所述第二安装单元;
[0043] 所述第二安装单元,用于安装所述待安装功能扩展包。
[0044] 优选的,所述装置还包括:第Ξ判断单元,与所述查找单元连接,用于判断所述补 下版本信息的语言与所述软件版本信息的语言是否匹配,若是,则激活所述查找单元。
[0045] 本发明在所述待安装补下程序的标识为单个补下的情况下,并不更新软件版本信 息中的软件版本,而是根据所述补下版本信息更新软件版本信息中单个补下信息,因此不 必考虑待安装补下程序发布的时间,提高了单个补下程序安装的灵活性。
【附图说明】
[0046] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可W根据运些附图获得其它的附图。
[0047] 图1为本发明提供的版本描述代码的语法结构示意图;
[0048] 图2为本发明提供的补下描述代码的语法结构示意图;
[0049] 图3为本发明实施例一提供的一种补下程序安装方法的流程图;
[0050] 图4为本发明实施例二提供的一种补下程序安装方法的流程图;
[0051] 图5为本发明实施例Ξ提供的一种补下程序安装装置的结构框图;
[0052] 图6为本发明实施例四提供的一种补下程序安装装置的结构框图。
【具体实施方式】
[0053] 在本发明中,发明人WXMUExtensible Markup La
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1