[发明专利]一种软件安装包的生成方法、安装方法及系统在审
申请号: | 202011454439.3 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112506532A | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 张赜 | 申请(专利权)人: | 西安雷风电子科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71 |
代理公司: | 西安恒泰知识产权代理事务所 61216 | 代理人: | 王芳 |
地址: | 710065 陕西省西安市高*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 安装 生成 方法 系统 | ||
本发明公开了一种软件安装包的生成方法、安装方法及系统,通过Windows文件过滤驱动与注册表驱动,实现在管理员运行软件安装包过程后,将软件安装包的文件释放与注册表修改过程进行记录,并将文件与注册表项进行重定向,生成通用软件安装包。该通用软件安装包在其它计算机的同版本Windows系统上可通过指定工具直接进行软件导入,无需多次重复运行软件安装包。本发明主要解决在多虚拟桌面环境下,用户在不同计算机上需要多次进行同一款软件的安装问题。
技术领域
本发明属于虚拟化技术领域,具体涉及一种软件安装包的生成方法、安装方法及系统。
背景技术
在物理机环境中,用户安装软件时大多使用下载软件安装包,直接运行安装程序的方式。而在虚拟化应用环境中,会出现在虚拟桌面部署完成后,部分桌面需要安装新软件的情况。在此情况下,由于终端用户软件需求可能不同,系统管理员无法通过升级母盘镜像的方式进行统一升级。在进行软件安装时,需要桌面用户下载软件安装包,并进行软件安装。在此过程中,可能会出现软件安装包版本不一致,来源不一致,安装过程设置不一致,导致管理员增加工作量,也增加系统安全风险。而部分软件也无法通过远程命令执行静默安装,无法由管理员进行远程统一安装,产生该情况的原因是软件安装包制作工具导致。
发明内容
本发明的目的在于提供一一种软件安装包的生成方法、安装方法及系统,用以解决现有技术中的安装包版本不一致,来源不一致,安装过程设置不一致,导致的无法统一安装的问题。
为了实现上述任务,本发明采用以下技术方案:
一种通用软件安装包的生成方法,包括如下步骤:
步骤1:在Windows系统中分别加载文件过滤驱动文件和注册表驱动文件,运行文件过滤驱动和注册表驱动;
文件过滤驱动和注册表驱动分别调用Windows系统的接口函数对文件操作和注册表操作进行监控;
步骤2:获取需要运行的软件安装包,启动软件安装包的安装程序,分别向步骤1获得的文件过滤驱动和注册表驱动发送软件安装包进程ID;
步骤3:文件过滤驱动根据软件安装包进程ID获取安装过程中的文件操作行为,并进行重定向操作,获得软件文件;
注册表驱动根据软件安装包进程ID获取安装过程中的注册表操作行为,并进行重定向操作,获得注册表重定向文件;
步骤4:完成软件安装后,将步骤3获得的注册表重定向文件进行格式转换,将步骤3得到的软件文件和格式转换后的注册表重定向文件作为通用软件安装包。
进一步的,步骤3中执行重定向操作的条件是:对当前进程ID进行判断,若当前进程ID或父进程ID中包含软件安装包进程ID,则进行重定向操作。
进一步的,步骤4中格式转换为:将注册表重定向文件转换为reg格式。
一种通用软件安装包的安装方法,包括如下步骤:
步骤Ⅰ:根据任一种通用软件安装包的生成方法获取通用软件安装包,并获取通用软件安装包的位置,所述位置包括安装位置和文件名;
步骤Ⅱ:将通用软件安装包的软件文件和格式转换后的注册表重定向文件根据安装位置和文件名分别进行导入,导入完成后软件安装完成。
一种通用软件安装包的生成系统,包括文件过滤驱动、注册表驱动和通用软件安装包制作端;
所述文件过滤驱动挂载在Windows文件系统设备栈,用于通过回调端口,获取安装过程中的文件操作行为,并进行重定向操作,获得软件文件;
所述注册表驱动用于通过注册表回调,获取安装过程中的注册表操作行为,并进行重定向操作,获得注册表重定向文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安雷风电子科技有限公司,未经西安雷风电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011454439.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:适用于瓦楞纸板的输送粘合机构
- 下一篇:医学图像重建方法、装置、设备及介质