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

文档序号:9865272阅读:来源:国知局
来确保所述待安装补下程序和所述已安装补下程序不发生安装冲突,若 任意一个检验没有通过,就停止安装所述待安装补下程序,实现了待安装补下程序安装的 可靠性。
[0096] 此外,还可W通过在补下程序包中加入待安装功能扩展包,W实现软件功能的扩 展。补下版本信息中包括待安装功能扩展包的签名信息,所述软件版本信息中包括可W接 受的签名信息,将所述补下版本信息中的签名信息和所述软件版本信息中的签名信息进行 比对,若匹配,则可W安装所述待安装功能扩展包;若不匹配,则无法安装所述待安装功能 扩展包。
[0097] 另外,在实际应用中,在执行步骤S203之前,还可W判断所述补下版本信息的语言 与所述软件版本信息的语言是否匹配,若匹配,再执行所述步骤S203。
[0098] 为了进一步加深对本发明的理解,下面举几个关于补下描述代码和版本描述代码 的例子。
[0099] 首先是关于版本描述代码的例子:
[0100]
[0101] 上述版本描述代码表示:
[0102] 该版本描述代码为SCPVML的1.0版本语法代码,当前计算机上已经安装软件X,主 版本ver为1.10,支持多国语言(M),补下集版本化tch为1,表示已经安装过一个补下集。当 前软件已经包含11〇1門^;1、11〇1門^;2、11〇1門^;4、11〇1門巧四个补下程序。其中11〇1門^;4和 hotf i巧是通过单独补下的方式更新的。当前的四个补下程序与hotf ix3存在冲突。当前软 件已经安装两个功能扩展包,分别为"X"和"Y"。当前版本提供两种签名策略,分别为 ('common'' 和('temperature''。
[0103] 接着是关于补下描述代码中包括Singlefix的例子:
[0104]
[0105] 上述补下描述代码表示:
[0106] 该补下描述代码为SCPVML的1.0版本语法代码,面向的是计算机上已经安装的软 件X的更新,更新的内容包括:一个补下程序和一个功能扩展包。其中:补下程序 (Singlefix)要求软件X的版本为1.10,并且支持多国语言(M),补下集版本是1。补下程序为 hotf ix6,该补下程序和hotf ix3存在安装冲突。功能扩展包名字为A,版本为5.00.00.00,对 X软件的主版本号、语言特性、补下集版本无特别要求,功能扩展包安装需要支持名字为0的 签名策略。
[0107] 由于上述补下描述代码中体现的补下版本信息和上述版本描述代码中体现的软 件版本信息是匹配的(软件名称、软件主版本、化S、补下集号均分别相同),且补下描述代码 中与hotf ix6存在安装冲突的hotf ix3不存在于已安装补下程序化otf ixl、hotf ix2、 hotf ix4、hotf ix5)中,且hotf ix6也不存在于版本描述代码中的Conf lict中,因此可W安装 所述hotfix6。安装后,将hotfix6的信息增加到版本描述代码中的Singlefix中,增加后,版 本描述代码中的 Singlef ix 包括 hotf ix4、hotf ix5 W 及 hotf ix6。
[0108] 另外,虽然待安装的功能扩展包A对X软件的主版本号、语言特征和补下集版本没 有要求,但是需要支持名字为0的签名策略,而版本描述代码中提供的两种签名策略分别为 "common"和"tmperature",与需要支持的签名策略不匹配,因此无法安装所述功能扩展包 A。
[0109] 最后是关于补下描述代码中包括ServicePack的例子:
[0110]
[0112] 上述补下描述代码表示:
[0113] 该补下描述代码为SCPVML的1.0版本语法代码,面向的是计算机上已经安装的软 件X的更新,更新的内容为一个补下集。其中:补下集(Service化ck)要求X软件的版本为 1. 10,并且支持多国语言(M),补下集本身的版本是2。补下集包含hotfixl、hotfix2、 hotfix4、hotf ix;5、hotf ix6、hotf ix;7、hotf ix8、hotf ix9 八个补下程序,补下集和 hotf ix3 存 在冲突。
[0114] 由于该补下描述代码中体现的补下版本信息和上述版本描述代码中体现的软件 版本信息也是匹配的,而且补下集包括的八个补下程序中包括了已安装的所有补下程序, 运些补下程序与已安装的补下程序也兼容,因此可W安装该补下集,并对所述版本描述代 码的 Include进行更新,更新后的 Include 中包括 hotf ixl、hotfix2、hotfix4、hotfix5、 hotf ix6、hotf ix7、hotf ix8、hotf ix9。同时,将版本描述代码中的化tch "1"修改为化tch "2" 〇
[0115] 基于W上提供的一种补下程序安装方法实施例,本发明还提供了一种补下程序安 装装置实施例,下面结合附图来详细说明其工作原理。
[0116] 实施例S
[0117] 参见图5,该图为本实施例提供的一种补下程序安装装置的结构框图。
[0118] 本实施例提供的补下程序安装装置包括:补下程序包获取单元101、软件版本信息 获取单元102、查找单元103、第一比对单元104、第一安装单元105和第一更新单元106;
[0119] 其中,所述补下程序包获取单元101与所述查找单元103连接,所述软件版本信息 获取单元102与所述查找单元103连接,所述查找单元103与所述第一比对单元104连接,所 述第一比对单元104与所述第一安装单元105连接,所述第一更新单元106与所述第一安装 单元105连接;
[0120] 所述补下程序包获取单元101,用于获取补下程序包,所述补下程序包中包括补下 版本信息和待安装补下程序;
[0121 ]所述软件版本信息获取单元102,用于获取已安装软件的软件版本信息,所述软件 版本信息包括各个已安装软件对应的软件信息和单个补下信息;
[0122] 所述查找单元103,用于根据所述补下版本信息从所述软件版本信息中查找与所 述待安装补下程序对应的已安装软件的软件信息;
[0123] 所述第一比对单元104,用于将所述补下版本信息和所述对应的已安装软件的软 件信息进行比对,若匹配,则激活所述第一安装单元;
[0124] 所述第一安装单元105,用于安装所述待安装补下程序;
[0125] 所述第一更新单元106,用于若所述待安装补下程序的标识为单个补下,则根据所 述补下版本信息更新所述单个补下信息。
[01%]在本实施例中,若待安装补下程序的标识为单个补下Singlefix,则将Singlefix 下的信息(Include、Hotfix)对应更新至所述软件版本信息中Singlefix下。由于安装单个 补下程序更新的只是软件版本信息中的Singlefix,并不更新软件版本信息中的化tch或 ver,因此只要与软件版本信息中的化tch和ver相同,就可W进行安装,而不必考虑待安装 补下程序发布的时间,提高了单个补下程序安装的灵活性。
[0127] 进一步,所述补下版本信息中包括所述待安装补下程序对应的软件版本,所述软 件信息中包括已安装软件的软件版本;
[0128] 所述装置还包括:第二更新单元107,与所述第一安装单元105连接;
[0129] 所述第二更新单元107,用于若所述待安装补下程序的标识为补下集,则将所述软 件信息中的软件版本更新为所述补下版本信息中的软件版本,其中,所述补下集指的是与 所述补下程序对应的已安装软件的所有补下程序的集合。
[0130] 在本实施例中,若补下版本信息中包括的是ServicePack,则将ServicePack下的 信息Include对应合并更新至软件版本信息中的Include下。需要注意的是,Service化ck包 括的补下程序应当包含已安装软件当前已发布的所有补下程序,包括软件版本信息中 Include和Singlefix中的所有补下程序,运样,每安装一次补下集,就可W升级一次软件版 本。具体的,将软件版本信息中的化tdi和/或ver更新为所述补下版本信息中的化tch和/或 ver〇
[0131] 实施例四
[0132] 参见图6,该图为本实施例提供的一种补下程序安装装置的结构框图。
[0133] 在所述实施例Ξ的基础上,所述补下版本信息中还包括第一冲突信息,所述第一 冲突信息为与所述待安装补下程序有安装冲突的补下程序的信息;本实施例提供的补下程 序安装装置还包括:
[0134] 第一判断单元108,连接在所述第一比对单元104和所述第一安装单元105之间;
[0135] 所述第一比对单元104,具体用于若所述补下版本信息和所述对应的已安装软件 的软件信息相匹配,则激活所述第一判断单元108;
[0136] 所述第一判断单元108,用于根据所述第一冲突信息判断与所述待安装补下程序 有安装冲突的补下程序是否存在于所述已安装补下程序中,若否,则激活所述第一安装单 元 105。
[0137] 进一步,所述软件版本信息中还包括与所述已安装补下程序冲突的第二冲突信 息;
[0138] 所述装置还包括:第二判断单元109,连接在所述第一判断单元108和所述第一安 装单元105之间;
[0139] 所述第一判断单元108,具体用于在与所述待安装补下程序有安装冲突的补下程 序不存在于所述已安装补下程序中时,激活所述第二判断单元109;
[0140] 所述第二判断单元109,用于根据所述第二冲突信息判断所述待安
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1