[发明专利]软件安装程序打包系统及方法无效
申请号: | 200810301214.7 | 申请日: | 2008-04-18 |
公开(公告)号: | CN101561762A | 公开(公告)日: | 2009-10-21 |
发明(设计)人: | 常小军 | 申请(专利权)人: | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 安装 程序 打包 系统 方法 | ||
技术领域
本发明涉及一种软件安装程序打包系统及方法。
背景技术
随着软件技术的发展,各种软件安装程序制作工具及打包工具层出不穷,这些工具可以采用不同的实现语言、不同的压缩方式,适用于不同平台,甚至是跨平台,并且大都可以设置常规安装选项,定制部分安装界面,在安装流程上更是各式各样。
相同之处在于,这些软件安装程序制作工具及打包工具基本上都采用文件压缩技术进行打包,制作出来的安装程序在安装过程中,首先进行序列号验证软件的合法性,验证通过则进行解压操作,将文件解压到安装目录,最后进行写注册表操作或创建快捷方式。然而,利用当前的这些软件安装程序制作工具及打包工具制作出来的软件安装程序在安装过程中,经常会被一些黑客跳过序列号验证步骤直接进入解压安装,产生正版软件程序的破解版本,直接影响到正版软件拥有者的合法权益。此外,当前的软件安装程序制作工具及打包工具制作出来的安装程序提供的安装界面较为单一,大多不允许软件开发者进行修改或自定义操作,显得过于呆板。
发明内容
鉴于以上内容,有必要提供一种软件安装程序打包系统,可以提高软件安装程序的安全性并且支持用户自定义安装界面。
本发明提供一种软件安装程序打包系统,应用于计算机,该系统包括:读取模块,用于读取用户从数据库中选择的需要打包的软件安装程序及安装界面模板;设置模块,用于供用户设置安装界面模板及安装规则;文件合并模块,用于合并该主目录下的所有文件得到一个新文件,在该新文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标记、合并前的文件列表及文件目录结构信息;及解析模块,用于解析所述合并后的得到的新文件,生成文件数据、文件列表及文件目录结构信息对应的二进制代码,及用于解析安装界面模板、软件安装程序的注册表信息、快捷方式信息及安装规则以生成对应的二进制代码,并将所有二进制代码写入所述可执行文件。
本发明还提供一种软件安装程序打包方法,该方法包括以下步骤:(A)读取用户选取的安装界面;(B)设置安装规则;(C)读取需打包的软件安装程序所在的主目录;(D)合并该主目录下的所有文件得到一个新文件,在该新文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标记、合并前的文件列表及文件目录结构信息;(E)解析该新文件,生成该新文件中记录的数据、文件目录结构信息及文件列表信息的二进制代码,并将所述二进制代码写入可执行文件;(F)从数据库读取所述需打包的软件安装程序的注册表信息及快捷方式信息;(G)生成所述注册表信息及快捷方式信息对应的二进制代码并写入可执行文件;及(H)生成所述安装界面及安装规则对应的二进制代码并写入可执行文件。
相较于现有技术,本发明提供的软件安装程序打包系统及方法将软件安装程序的所有文件、目录结构及相关信息的二进制代码组合成一个可以单独完成整个软件安装的可执行文件,可以提高软件安装的安全性,并且支持用户自定义安装界面。
附图说明
图1是本发明软件安装程序打包系统较佳实施例的硬件架构图。
图2是本发明软件安装程序打包方法较佳实施例的流程图。
图3是执行图2的流程图生成的可执行文件中储存的二进制代码对应的信息示意图。
图4是利用本发明软件安装程序打包系统及方法生成的可执行文件的应用流程图。
具体实施方式
如图1所示,是本发明软件安装程序打包系统较佳实施例的硬件架构图。该软件安装程序打包系统20应用于一台计算机1。所述计算机1与一个输入装置2及显示装置3相连接。该计算机1还包括一个数据库10。于其它实施例中,数据库10也可以位于计算机1之外,例如,数据库10可以为与计算机1连接的服务器。
显示装置3可为任意显示装置,其为用户提供使用界面,用户通过输入装置2在显示装置3显示的操作界面为软件安装程序打包系统20设置参数、输入操作命令。输入装置2可以为键盘或鼠标。
所述数据库10用于储存需要打包的软件安装程序、需要打包的软件安装程序对应的注册表信息及快捷方式信息、可供用户选择的安装界面模板及用户自定义的安装界面模板。
所述软件安装程序打包系统20包括读取模块210、设置模块220、文件合并模块230及解析模块240。
读取模块210用于从数据库10中读取需要打包的软件安装程序及需要的安装界面模板。在本实施例中,所述安装界面模板可以为现有的安装界面模板或用户自定义的安装界面模板。此外,读取模块210还用于从数据库10中读取需要打包的软件安装程序的注册表信息及快捷方式信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司,未经鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810301214.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柔性带自锁扣
- 下一篇:一种超声波美容手套膜及其生产装置