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

文档序号:9865272阅读:来源:国知局
nguage,可扩展标记语言)的语 法为基础,开发了PVMUProduct version modeling language,产品集成与版本控制建模 语言),通过定义元素关键字和属性关键字来完成建模,整个建模语言由两类代码和一个语 言解释器组成。一类代码为版本描述代码,用于描述已安装软件的软件版本信息;另一类代 码为补下描述代码,用于描述待安装补下程序的补下版本信息和/或待安装功能扩展包的 签名信息。补下程序为对已有功能进行缺陷修正、性能改良的组件包,功能扩展包为不改变 既有功能的情况下,利用既有功能进行集成与二次开发产生出新功能的组件包。默认情况 下,版本描述代码存放的文件W.ver为扩展名,补下描述代码存放的文件W.VP为扩展名。 语言解释器用于将两类代码进行解释,W确认待安装补下程序和已安装补下程序的兼容性 等。
[0054]下面首先对版本描述代码定义的元素关键字和属性关键字的含义进行说明,参见 表1。版本描述代码的语法结构如图1所示。
[0化5] 表1


[0059] 接着,对补下描述代码定义的元素关键字和属性关键字的含义进行说明,参见表 2。补下描述代码的语法结构如图2所示。
[0060] 表 2
[0061]


[0064]为了克服现有技术中存在的计算机一旦安装了新发布的补下程序,就无法安装较 早发布的补下程序,导致部分功能缺失,或部分问题无法得到解决的技术问题,发明人将单 个待安装补下程序和补下集分开处理,若待安装补下程序是单个,则不更新整个软件的版 本信息;只有待安装补下程序是补下集的情况下,才更新整个软件的版本信息。运样对于单 个补下程序就无需按照发布的时间先后顺序安装,提高了单个补下程序安装的灵活性,大 大方便了用户。
[0065] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066] 实施例一.
[0067] 参见图3,该图为本发明实施例一提供的一种补下程序安装方法,所述方法包括如 下步骤:
[0068] 步骤S101:获取补下程序包,所述补下程序包中包括补下版本信息和待安装补下 程序。
[0069] 在本实施例中,所述补下程序包可W从Internet上下载,或者也可W通过U盘等可 读取介质中读取,或者其他计算机通过网络发送等等,本发明不对所述补下程度包的获取 途径进行限定。所述补下程序包包括补下版本信息和待安装补下程序,所述补下版本信息 利用上面提到的补下描述代码来表达,所述补下版本信息包括Product中的信息,W及 Singlefix 或 ServicePack 中的信息。
[0070] 步骤S102:获取已安装软件的软件版本信息,所述软件版本信息包括各个已安装 软件对应的软件信息和单个补下信息。
[0071] 所述已安装软件的软件版本信息利用上面提到的软件描述代码来表达,其中,所 述软件版本信息中包括已安装软件对应的软件信息(即Product中的信息)W及单个补下信 息(即Singlefix中的信息)
[0072] 步骤S103:根据所述补下版本信息从所述软件版本信息中查找与所述待安装补下 程序对应的已安装软件的软件信息,并将所述补下版本信息和所述对应的已安装软件的软 件信息进行比对,若匹配,则安装所述待安装补下程序。
[0073] 在实际应用中,计算机通常会下载多个软件,因此所述软件版本信息中可能会包 括多个Product,但是一个补下版本信息携带的补下程序通常只属于一个软件,那么在获取 到补下版本信息后,可W根据所述补下版本信息中Singlefix或ServicePack的target (面 向的目标软件的名称)在所述软件版本信息中查找对应的Product,找到对应的Product后, 比对补下版本信息的ver(使用的目标软件主版本)、化S(使用的目标软件区域特征及 化tcM补下适用的目标软件需要具备的最小补下集序号)和软件版本信息中该Product对 应的ver(软件主版本)、化S(软件区域特征)W及化tch(软件补下集号)是否匹配,W决定是 否应该安装待安装补下程序。
[0074] 需要注意的是,若补下版本信息中包括的是Singlefix,即所述待安装补下程序的 标识为单个补下,则其化tch的值需要和软件版本信息中的patch的值相同或者为空,才能 认为是匹配的;若补下版本信息中包括的是ServicePack,即所述待安装补下程序的标识为 补下集,则其化tch的值需要大于软件版本信息中化tch的值才算匹配。
[0075] 当然可W理解的是,本实施例所提到的Product中的信息(ve;r、NLS和化tch)并不 构成对本发明的限定,本领域技术人员还可W根据实际需求自行设计。
[0076] 步骤S104:若所述待安装补下程序的标识为单个补下,则根据所述补下版本信息 更新所述单个补下信息。
[0077] 在本实施例中,若补下版本信息中包括的是Singlefix,则将Singlefix下的信息 (Include、Hotfix)对应更新至所述软件版本信息中Singlefix下。由于安装单个补下程序 更新的只是软件版本信息中的Singlefix,并不更新软件版本信息中的化tch或ver,因此只 要与软件版本信息中的Patch和ver相同,就可W进行安装,而不必考虑待安装补下程序发 布的时间,提高了单个补下程序安装的灵活性。
[0078] 步骤S105:若所述待安装补下程序的标识为补下集,则将所述软件信息中的软件 版本更新为所述补下版本信息中的软件版本,其中,所述补下集指的是与所述补下程序对 应的已安装软件的所有补下程序的集合。
[00巧]在本实施例中,若补下版本信息中包括的是ServicePack,则将ServicePack下的 信息Include对应合并更新至软件版本信息中的Include下。需要注意的是,Service化ck包 括的补下程序应当包含已安装软件当前已发布的所有补下程序,包括软件版本信息中 Include和Singlefix中的所有补下程序,运样,每安装一次补下集,就可W升级一次软件版 本。具体的,将软件版本信息中的化tdi和/或ver更新为所述补下版本信息中的化tch和/或 ver〇
[0080] 此外,补下程序包中的待安装补下程序可能会与已安装补下程序出现不兼容的情 况,为了解决运个问题,本发明还提供了实施例二:
[0081] 实施例二:
[0082] 参见图4,该图为本发明实施例二提供的补下程序安装方法,该方法包括如下步 骤:
[0083] 步骤S201:获取补下程序包,所述补下程序包中包括补下版本信息和待安装补下 程序。
[0084] 步骤S202:获取已安装软件的软件版本信息,所述软件版本信息包括各个已安装 软件对应的软件信息和单个补下信息。
[0085] 步骤S203:根据所述补下版本信息从所述软件版本信息中查找与所述待安装补下 程序对应的已安装软件的软件信息。
[0086] 步骤S204:将所述补下版本信息和所述对应的已安装软件的软件信息进行比对, 若匹配,则执行步骤S205。
[0087] 所述步骤S201-S204与实施例一的步骤S101-S103基本一致,此处不再寶述。
[0088] 步骤S205:根据第一冲突信息判断与所述待安装补下程序有安装冲突的补下程序 是否存在于所述已安装补下程序中,若否,则执行步骤S206。
[0089] 在本实施例中,所述补下版本信息中还包括第一冲突信息,所述第一冲突信息为 与所述待安装补下程序有安装冲突的补下程序的信息,即图2中的Conflict及其下面的 Hotfix。若所述软件版本信息中的Include下面的Hotfix和Singlefix下面的Hotfix中不包 括图2中Conflict下面的化tfix,则说明已安装补下程序中不存在与待安装补下程序存在 冲突的补下程序,运时可W安装所述待安装补下程序。还实际应用中,还可W执行步骤 S206,W进一步确认所述待安装补下程序是否与已安装程序存在安装冲突。
[0090] 步骤S206:根据所述第二冲突信息判断所述待安装补下程序是否与已安装补下程 序存在安装冲突,若否,则执行步骤S207。
[0091] 在本实施例中,所述软件版本信息中还包括与所述已安装补下程序冲突的第二冲 突信息,若所述待安装补下程序不存在于所述第二冲突信息中,则说明所述待安装补下程 序不与已安装补下程序存在安装冲突,可W对所述待安装补下程序进行安装。
[0092] 需要注意的是,在实际应用中,所述步骤S205和步骤S206可W互换,即先执行步骤 S206,在判断出所述待安装补下程序不与已安装补下程序存在安装冲突时,执行步骤S205, 即根据第一冲突信息判断与所述待安装补下程序有安装冲突的补下程序是否存在于所述 已安装补下程序中,若否,则执行步骤S207。
[0093] 步骤S207:安装所述待安装补下程序。
[0094] 步骤S208:若所述待安装补下程序的标识为单个补下,则根据所述补下版本信息 更新所述单个补下信息。
[0095] 本实施例通过判断与所述待安装补下程序有安装冲突的补下程序是否存在于所 述已安装补下程序中,W及判断所述待安装补下程序是否与已安装补下程序存在安装冲 突,通过双向检验,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1