一种基于Windows平台的软件绿化系统及方法技术方案

技术编号:13158733 阅读:75 留言:0更新日期:2016-05-09 20:39
本发明专利技术是一种基于Windows平台的软件绿化系统及方法,涉及软件处理领域。该系统包括:监控模块、提取模块和重构模块。该方法:S1、准备安装要进行绿化的软件;S2、获得安装前的操作系统快照,得快照1;S3、安装软件,对安装软件过程中文件操作进行监控并记录数据;S4、获得完全安装所述软件后的操作系统快照,得快照2;S5、依据快照1和快照2,再结合步骤S3所获得的记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系;S6、将所需要的文件重新组织,得到绿化后的软件包;S7、将绿化后的软件包解压缩,然后执行绿化后软件的运行。本发明专利技术解决了企业软件绿化过程所带来的人力成本高、软件绿化操作复杂、经绿化后软件功能减少的问题。

【技术实现步骤摘要】

本专利技术涉及软件处理领域,尤其涉及。
技术介绍
随着桌面云系统在越来越多企业私有云平台的构建,为实现快速的管理部署在企业私有云上面的应用程序,以及使桌面云用户在选择应用程序使用的过程中,实现快速获取和即得即用,为终端用户提供免安装的应用程序快速应用。现在计算机中的免安装程序一般为软件爱好者提供的绿色软件安装包,而这种安装包的缺点为:软件绿化过程需要专业的技术人员操作;软件绿化过程繁琐复杂;软件绿化后的软件功能相比未绿化的同一软件有所减少。
技术实现思路
本专利技术的目的在于提供,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术一种基于Windows平台的软件绿化系统,该系统包括:监控模块、提取模块和重构模块;监控模块,监控软件在安装过程中所进行的操作,并记录监控结果;提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系;重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包。优选地,所述监控模块负责监控的操作包括:注册表的支持操作和文件系统的支持操作;所述提取模块提取的所述软件在安装过程中所需要的文件包括:注册表文件和文件系统支持文件。优选地,所述基于Windows平台的软件绿化系统,还包括运行模块,所述运行模块负责将绿化后的软件包解压缩,执行绿化后软件的运行。本专利技术的一种基于Windows平台的软件绿化方法,该方法包括以下步骤:S1、选择要进行绿化的软件,准备安装;S2、在所述软件安装前,对操作系统进行预处理,获得安装前的操作系统快照,记为快照1 ;S3、安装所述软件,对安装软件过程中文件操作进行监控并记录数据;S4、所述软件安装完成后,对操作系统进行处理,得到完全安装所述软件后的操作系统快照,记为快照2;S5、依据所述快照1、所述快照2和步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系;S6、依据所述软件在安装过程中所需要的文件的逻辑关系将所述软件在安装过程中所需要的文件重新组织,得到绿化后的软件包。优选地,步骤S2中,所述预处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。优选地,步骤S3中,所述文件操作包括注册表文件系统的支持操作、操作系统支持的获取操作和软件文件系统的部署操作。优选地,步骤S4中,所述处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。优选地,步骤S5中,所述软件在安装过程中所需要的文件包括:注册表文件、操作系统支持文件和软件部署文件。优选地,步骤S5的具体步骤为:S5-1、将所述快照1和所述快照2对比,得到所述软件安装前和安装后的操作系统的变化;S5-2、结合步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系。优选地,其特征在于,步骤S6中所述绿化后的软件包是软件压缩包,则在步骤S6之后还包括以下步骤:S7、将所述绿化后的软件压缩包解压缩,然后执行绿化后软件的运行。本专利技术的有益效果是:本专利技术的软件绿化过程操作简单,为用户提供了更方便的软件绿化操作,减少企业在处理软件绿化的过程所带来的人力成本。本专利技术软件绿化方法并没有对绿化的软件的功能剪裁,可以完整的保留软件的功倉泛。【附图说明】图1是具体实施例1 一种基于Windows平台的软件绿化系统的结构示意图;图2是具体实施例2 —种基于Windows平台的软件绿化方法的流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的核心是对软件在计算机中安装过程中所需要的注册表文件系统支持、操作系统文件支持和软件文件系统支持这三个方面进行监控,依据监控结构,将软件在计算机中的完整安装过程所进行的操作进行处理,提取获得软件在安装过程中所需要的注册表文件、操作系统支持文件和软件相关文件;并将所获得这三类文件按照软件安装过程中产生的关联关系进行组织,最终获得一个软件的免安装绿化包。参考图1,具体实施例1,一种基于Windows平台的软件绿化系统,该系统包括:监控模块、提取模块、重构模块和运行模块;监控模块,监控软件在安装过程中所进行的操作,并记录监控结果;提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系;重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包;运行模块,负责将绿化后的软件包解压缩,执行绿化后软件的运行。所述监控模块负责监控的操作包括:注册表的支持操作和文件系统的支持操作。所述所需要的文件包括:注册表文件和文件系统支持文件。在本【具体实施方式】中,运行模块将绿化后的软件包解压缩,获得一个文件夹,通过所述文件夹中的软件应用程序,直接执行绿化后软件的运行,并不需要再将解压缩后的软件进行安装,本专利技术实现了绿化软件的快速获取和即得即用。本【具体实施方式】所述的系统并没有对需要进行绿化的软件的功能剪裁,因此可以完整的保留软件的功能。参考图2,具体实施例1,本专利技术是一种基于Windows平台的软件绿化方法,方法包当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于Windows平台的软件绿化系统,其特征在于,该系统包括:监控模块、提取模块和重构模块;监控模块,监控软件在安装过程中所进行的操作,并记录监控结果;提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系;重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨耀敏金满刚徐洋吕盛宇
申请(专利权)人:北京云巢动脉科技有限公司
类型:发明
国别省市:北京;11

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

1