发明名称 软件安装包的生成、卸载方法及装置
摘要 本发明公开了一种软件安装包的生成、卸载方法及装置,上述软件安装包的生成方法包括:获取业务软件的版本信息、待打包文件及待打包文件信息,根据业务软件的版本信息及待打包文件生成配置文件并记录该配置文件对应的信息;创建软件安装包,在软件安装包的头部写入业务软件的安装单元;在软件安装包的安装文件后依次写入配置文件对应的信息、配置文件、待打包文件信息、待打包文件、尾部结构体信息,生成业务软件的软件安装包。通过本发明的技术方案,整个安装过程可以由安装单元自动进行处理,保证了所有安装的业务软件的正常使用,既能满足平台软件与业务软件的匹配,又可确保所有安装业务软件的兼容性以及业务软件各版本之间切换的灵活性。
申请公布号 CN101984410B 申请公布日期 2015.06.10
申请号 CN201010543019.2 申请日期 2010.11.12
申请人 中兴通讯股份有限公司 发明人 王宁;杜龙姣;刘帅;段方红
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京康信知识产权代理有限责任公司 11240 代理人 余刚;吴孟秋
主权项 一种软件安装包的生成方法,其特征在于,包括:获取业务软件的版本信息、待打包文件及待打包文件信息,根据所述业务软件的版本信息及待打包文件生成配置文件并记录该配置文件对应的信息;创建软件安装包,在所述软件安装包的头部写入所述业务软件的安装单元;在所述软件安装包的所述安装单元后依次写入所述配置文件对应的信息、所述配置文件、所述待打包文件信息、所述待打包文件、尾部结构体信息,生成所述业务软件的软件安装包;其中,按照以下步骤执行所述业务软件的软件安装包:从注册表中读取本地平台软件的安装信息;从所述业务软件的软件安装包中读取所述配置文件对应的信息及所述配置文件;判断当前安装的业务软件是否能够在所述本地平台软件上运行,如果否,则提示用户本地平台软件版本过低,需要安装高版本的平台软件,退出安装;如果所述当前安装的业务软件能够在本地的平台软件上运行,则继续判断本地是否已安装了当前安装业务软件的更高版本,如果是,则提示是否需要安装比当前版本低的业务软件,如果需要,则将本次要安装的业务软件以及与本次要安装的业务软件冲突的业务软件记录在业务软件卸载配置文件中,如果不需要,则退出安装;如果本地没有比当前安装的业务软件的更高版本的业务软件,则继续判断本地安装目录下是否存在当前安装的业务软件包含的文件的更高版本文件,如果否,则安装当前安装的业务软件并将当前安装的业务软件对应的信息写入业务软件安装配置文件中;如果本地安装目录下存在当前安装的业务软件包含的文件的更高版本文件,则提示是否卸载所有含有该更高版本文件的业务软件,如果是,则将本次安装的业务软件以及与本次要安装的业务软件相冲突的业务软件写入业务软件卸载配置文件中,如果否,则安装当前安装的业务软件并将当前安装的业务软件对应的信息写入业务软件安装配置文件中。
地址 518057 广东省深圳市南山区科技南路55号