[发明专利]一种程序升级安装包的制作方法有效

专利信息
申请号: 201410138626.9 申请日: 2014-04-08
公开(公告)号: CN103955363B 公开(公告)日: 2017-03-15
发明(设计)人: 莫展鹏;杨松;季统凯 申请(专利权)人: 国云科技股份有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F9/445
代理公司: 广东莞信律师事务所44332 代理人: 余伦
地址: 523808 广东省东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 程序 升级 安装 制作方法
【说明书】:

技术领域

发明涉及软件升级技术领域,尤其是一种程序升级安装包的制作方法。

背景技术

在软件交付给客户以后,软件厂商经常需要对软件功能做一些扩展、修复一些bug(漏洞)等。通常是由用户自己下载程序升级安装包升级这些软件或由维护人员携带程序升级安装包到用户现场进行升级。一般软件升级包的制作方法是这样的:

1、把新版本软件的源代码编译出来;

2、在新版本编译后的目标代码中加入版本的信息;

3、升级时,读取已安装版本目标代码中的版本信息,与新版本目标代码中的版本信息进行对比,如果已安装版本较老,则进行全盘替换。

这种方法会有如下的问题:

1、新旧版本之间的对比不够精确,目标代码中的版本信息依赖于构建人员的判断获取,一旦源代码版本变化而构建人员未知,容易导致升级包数据错误进而导致升级失败;

2、升级效率低,不管旧版本是什么,这种方法都会采用全盘替换的方法进行升级,对于新旧版本只存在少量差异,比如只修改几个bug的情况下,全盘替换的方式无疑会浪费不少时间;

3、软件升级包的占用空间大,因为需要包含新版的全部目标代码,因此升级包的数据量大,用户下载时间长,维护人员携带也需要更大容量的移动存储设备。

发明内容

本发明解决的技术问题在于提供一种程序升级安装包的制作方法,解决了大型程序升级包占用空间大,升级效率低等问题。

本发明解决上述技术问题的技术方案是:首先对新旧源代码版本进行比较;如果有新版本;则进一步对比较新旧版本的代码文件;新版本中新增的设为新增文件,旧版本中多余的文件列表记录为需要删除的文件,新旧版本不一致时相应的新版本的目标代码文件为需要替换的文件;将前述文件和/或文件列表记录制作成安装包;并执行文件的拷贝、替换、删除操作。

具体包括如下步骤:

步骤1:从版本控制器中检出新旧两个版本的源代码;

步骤2:按目标代码文件的编译步骤找出对应每个目标代码文件的源代码文件或源代码目录,通过检出的源代码工作副本获得源代码文件或源代码目录的版本;

步骤3:修改编译步骤,在生成目标代码文件的步骤中加入写入源代码的版本的步骤并编译生成新旧两个版本的目标代码;

步骤4:比较新旧版本的目标代码文件列表,新版本比旧版本多的文件为需要新增的文件,拷贝出来作为升级安装包中的文件,旧版本比新版本多的文件列表记录下来作为需要删除的文件,两个版本一致的文件列表作为需要比较的文件列表;

步骤5:分别从新旧版本目标代码中找出需要比较的文件列表中每一项对应的文件,从两个文件中读取源代码的版本,如果两者不一致,则相应的新版本的目标代码文件为需要替换的文件,拷贝出来作为升级安装包中的文件;如果一致,则不需要拷贝;

步骤6:将步骤4中得到的需要新增的文件、步骤5中得到的需要替换的文件以及步骤4中得到的需要删除的文件列表记录制作成安装包,安装时将需要新增的文件拷贝到旧版本的安装目录,将需要替换的文件强制替换到旧版本的安装目录并根据需要删除的文件列表记录从旧版本的安装目录中删除。

所述的找出对应每个目标代码文件的源代码文件或源代码目录是指用于编译生成目标代码文件的是一个源代码文件或一个源代码目录下的文件。

所述的源代码文件或源代码目录的版本是指版本控制系统对应的一个整数的版本标识,源代码文件初始导入到版本控制系统时会被分配一个版本,在每次修改并提交后,源代码文件被赋予一个新的版本,源代码目录下的文件被修改并提交后,源代码目录的版本也被更新,源代码目录的版本对应其下最新的源代码文件的版本。

所述的在生成目标代码文件中写入源代码的版本是指调用编译程序往目标代码文件中写入源代码版本作为描述性的信息,如调用Jar程序一个jar文件的MANIFEST.MF中写入版本。

所述的制作成安装包并执行文件的拷贝、替换、删除操作指的是将升级文件压缩成一个文件并通过批处理的方式执行文件的拷贝、替换和删除,rpm、deb等包管理程序的制作程序都支持这样的功能。

本发明方案的有益效果如下:

1、本发明的方法不依赖于人工判断,版本信息完全由版本控制系统维护,不会导致升级包数据错误。

2、本发明的方法升级效率高,只需要替换掉新旧版本差异的部分,对于大型程序的升级来说特别节省时间。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410138626.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top