软件安装程序打包系统及方法技术方案

技术编号:6553622 阅读:275 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种软件安装程序打包系统,应用于计算机,该系统包括:读取模块、设置模块、文件合并模块及解析模块。本发明专利技术还提供一种软件安装程序打包方法。利用本发明专利技术,可以将软件安装程序的所有文件、目录结构及相关信息的二进制代码组合成一个可以单独完成整个软件安装的可执行文件,提高软件安装的安全性,并且支持用户自定义安装界面。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
随着软件技术的发展,各种软件安装程序制作工具及打包工具层出不穷,这些工具可以 采用不同的实现语言、不同的压縮方式,适用于不同平台,甚至是跨平台,并且大都可以设 置常规安装选项,定制部分安装界面,在安装流程上更是各式各样。相同之处在于,这些软件安装程序制作工具及打包工具基本上都采用文件压縮技术进行 打包,制作出来的安装程序在安装过程中,首先进行序列号验证软件的合法性,验证通过则 进行解压操作,将文件解压到安装目录,最后进行写注册表操作或创建快捷方式。然而,利 用当前的这些软件安装程序制作工具及打包工具制作出来的软件安装程序在安装过程中,经 常会被一些黑客跳过序列号验证步骤直接进入解压安装,产生正版软件程序的破解版本,直 接影响到正版软件拥有者的合法权益。此外,当前的软件安装程序制作工具及打包工具制作 出来的安装程序提供的安装界面较为单一,大多不允许软件开发者进行修改或自定义操作, 显得过于呆板。
技术实现思路
鉴于以上内容,有必要提供一种软件安装程序打包系统,可以提高软件安装程序的安全 性并且支持用户自定义安装界面。本专利技术提供一种软件安装程序打包系统,应用于计算机,该系统包括读取模块,用于 读取用户从数据库中选择的需要打包的软件安装程序及安装界面模板;设置模块,用于供用 户设置安装界面模板及安装规则;文件合并模块,用于合并该主目录下的所有文件得到一个 新文件,在该新文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标记、合 并前的文件列表及文件目录结构信息;及解析模块,用于解析所述合并后的得到的新文件, 生成文件数据、文件列表及文件目录结构信息对应的二进制代码,及用于解析安装界面模板 、软件安装程序的注册表信息、快捷方式信息及安装规则以生成对应的二进制代码,并将所 有二进制代码写入所述可执行文件。本专利技术还提供一种软件安装程序打包方法,该方法包括以下步骤(A)读取用户选取 的安装界面;(B)设置安装规则;(C)读取需打包的软件安装程序所在的主目录;(D)4合并该主目录下的所有文件得到一个新文件,在该新文件中记录合并前所有文件数据、每段 文件数据的起始标记和结束标记、合并前的文件列表及文件目录结构信息;(E)解析该新 文件,生成该新文件中记录的数据、文件目录结构信息及文件列表信息的二进制代码,并将 所述二进制代码写入可执行文件;(F)从数据库读取所述需打包的软件安装程序的注册表 信息及快捷方式信息;(G)生成所述注册表信息及快捷方式信息对应的二进制代码并写入 可执行文件;及(H)生成所述安装界面及安装规则对应的二进制代码并写入可执行文件。相较于现有技术,本专利技术提供的将软件安装程序的所有文 件、目录结构及相关信息的二进制代码组合成一个可以单独完成整个软件安装的可执行文件 ,可以提高软件安装的安全性,并且支持用户自定义安装界面。附图说明图1是本专利技术软件安装程序打包系统较佳实施例的硬件架构图。 图2是本专利技术软件安装程序打包方法较佳实施例的流程图。图3是执行图2的流程图生成的可执行文件中储存的二进制代码对应的信息示意图。图4是利用本专利技术生成的可执行文件的应用流程图。具体实施例方式如图1所示,是本专利技术软件安装程序打包系统较佳实施例的硬件架构图。该软件安装程 序打包系统20应用于一台计算机1。所述计算机1与一个输入装置2及显示装置3相连接。该计 算机I还包括一个数据库IO。于其它实施例中,数据库10也可以位于计算机1之外,例如,数 据库10可以为与计算机1连接的服务器。显示装置3可为任意显示装置,其为用户提供使用界面,用户通过输入装置2在显示装置 3显示的操作界面为软件安装程序打包系统20设置参数、输入操作命令。输入装置2可以为键 盘或鼠标。所述数据库10用于储存需要打包的软件安装程序、需要打包的软件安装程序对应的注册 表信息及快捷方式信息、可供用户选择的安装界面模板及用户自定义的安装界面模板。所述软件安装程序打包系统20包括读取模块210、设置模块220、文件合并模块230及解 析模块240。读取模块210用于从数据库10中读取需要打包的软件安装程序及需要的安装界面模板。 在本实施例中,所述安装界面模板可以为现有的安装界面模板或用户自定义的安装界面模板 。此外,读取模块210还用于从数据库10中读取需要打包的软件安装程序的注册表信息及快 捷方式信息。设置模块220用于供用户根据需要设置安装界面模板、软件安装程序的加密/解密算法及 安装规则。在本实施例中,所述加密/解密算法利用的是公钥/私钥加/解密技术, 一个公钥 对应于一个私钥,利用公钥加密,利用对应的私钥解密,在其它实施例中,所述加密算法还 可以是其它类型的加/解密算法。所述安装规则用于定义软件安装程序的具体安装步骤及安 装要求。文件合并模块230用于合并所述软件安装程序所在主目录下的所有文件为一个文件,在 该合并得到的文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标记、合并 前的文件列表及文件目录结构信息。解析模块240用于解析所述合并后的得到的文件,生成文件数据、文件列表及文件目录 结构信息对应的二进制代码并将二进制代码写入可执行文件30。此外,解析模块240还用于 解析安装界面模板,解析软件安装程序的注册表信息、快捷方式信息及安装规则以生成对应 的二进制代码并将二进制代码写入可执行文件30。力口/解密模块250用于根据设置的加密/解密算法对可执行文件30进行加密/解密。如图2所示,是本专利技术软件安装程序打包方法较佳实施例的流程图。在步骤S201,读取模块210读取用户从数据库10选择的安装界面模板或用户通过设置模 块220设置的安装界面模板。在步骤S202,用户通过设置模块220设置需要打包的软件安装程序的加/解密算法。根据 需要,用户也可以不设置加/解密算法,跳过步骤S202直接进入步骤S203。在步骤S203,用户通过设置模块220设置安装规则。在步骤S204,读取模块210读取用户选择的需要打包的软件安装程序所在的主目录,例 如C:XTencent。在步骤S205,文件合并模块230合并所述软件安装程序所在主目录下的所有文件为一个 文件,在该合并得到的文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标 记、合并前的文件列表及文件目录结构信息。例如,主目录CAQQ下有多个子目录 C:\Tencent\folderl, C:\Tencent\folder2,.., C: \Tencent\f olderN (N为自然数),每个 子目录下储存有文件或进一步包括下级子目录,则文件合并模块230合并主目录C: \Tencent 下的所有文件为一个文件C:Werge,将合并前主目录C: VTencent下的所有文件中的数据写入 C: \Merge ,在C: \Merge中设置合并前每个文件数据的起始标记和结束标记,并在C: ,erge文 件中记录合并前的文件列表及文件目录结构信息。在步骤S206,解析模块240解析合并后的得到的文件,生成所有文件数据、文件列表及文件目录结构信息对应的二进制代码并写入一个可执行文件30。例如,解析模块240解析文 件C: \Merge,生成文件C: Werge本文档来自技高网...

【技术保护点】
一种软件安装程序打包方法,其特征在于,该方法包括以下步骤: 从数据库中读取一种安装界面; 设置安装规则; 读取需打包的软件安装程序所在的主目录; 合并该主目录下的所有文件得到一个新文件,在该新文件中记录合并前所有文件 数据、每段文件数据的起始标记和结束标记、合并前的文件列表及文件目录结构信息; 解析该新文件,生成该新文件中记录的数据、文件目录结构信息及文件列表信息的二进制代码,并将所述二进制代码写入可执行文件; 从数据库读取所述需打包的软件安 装程序的注册表信息及快捷方式信息; 生成所述注册表信息及快捷方式信息对应的二进制代码并写入可执行文件;及 生成所述安装界面及安装规则对应的二进制代码并写入可执行文件。

【技术特征摘要】
1.一种软件安装程序打包方法,其特征在于,该方法包括以下步骤从数据库中读取一种安装界面;设置安装规则;读取需打包的软件安装程序所在的主目录;合并该主目录下的所有文件得到一个新文件,在该新文件中记录合并前所有文件数据、每段文件数据的起始标记和结束标记、合并前的文件列表及文件目录结构信息;解析该新文件,生成该新文件中记录的数据、文件目录结构信息及文件列表信息的二进制代码,并将所述二进制代码写入可执行文件;从数据库读取所述需打包的软件安装程序的注册表信息及快捷方式信息;生成所述注册表信息及快捷方式信息对应的二进制代码并写入可执行文件;及生成所述安装界面及安装规则对应的二进制代码并写入可执行文件。2.如权利要求l所述的软件安装程序打包方法,其特征在于,其中 所述安装界面为用户自定义的安装界面。3.如权利要求l所述的软件安装程序打包方法,其特征在于,在步 骤读取一种安装界面后还包括一步骤设置软件安装程序的加/解密算法。4.如权利要求3所述的软件安装程序打包方法,其特征在于,在步 骤生成所述安装界面及安装规则对应的二进制代码并写入可执行文件后还包括一步骤利用 所述加密算法对所述可执行文件进行加密。5.如权利要求1至4任意...

【专利技术属性】
技术研发人员:常小军
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1