一种基于Windows平台的软件绿化系统及方法
【技术领域】
[0001]本发明涉及软件处理领域,尤其涉及一种基于Windows平台的软件绿化系统及方法。
【背景技术】
[0002]随着桌面云系统在越来越多企业私有云平台的构建,为实现快速的管理部署在企业私有云上面的应用程序,以及使桌面云用户在选择应用程序使用的过程中,实现快速获取和即得即用,为终端用户提供免安装的应用程序快速应用。
[0003]现在计算机中的免安装程序一般为软件爱好者提供的绿色软件安装包,而这种安装包的缺点为:软件绿化过程需要专业的技术人员操作;软件绿化过程繁琐复杂;软件绿化后的软件功能相比未绿化的同一软件有所减少。
【发明内容】
[0004]本发明的目的在于提供一种基于Windows平台的软件绿化系统及方法,从而解决现有技术中存在的前述问题。
[0005]为了实现上述目的,本发明一种基于Windows平台的软件绿化系统,该系统包括:监控模块、提取模块和重构模块;
[0006]监控模块,监控软件在安装过程中所进行的操作,并记录监控结果;
[0007]提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系;
[0008]重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包。
[0009]优选地,所述监控模块负责监控的操作包括:注册表的支持操作和文件系统的支持操作;所述提取模块提取的所述软件在安装过程中所需要的文件包括:注册表文件和文件系统支持文件。
[0010]优选地,所述基于Windows平台的软件绿化系统,还包括运行模块,所述运行模块负责将绿化后的软件包解压缩,执行绿化后软件的运行。
[0011]本发明的一种基于Windows平台的软件绿化方法,该方法包括以下步骤:
[0012]S1、选择要进行绿化的软件,准备安装;
[0013]S2、在所述软件安装前,对操作系统进行预处理,获得安装前的操作系统快照,记为快照1 ;
[0014]S3、安装所述软件,对安装软件过程中文件操作进行监控并记录数据;
[0015]S4、所述软件安装完成后,对操作系统进行处理,得到完全安装所述软件后的操作系统快照,记为快照2;
[0016]S5、依据所述快照1、所述快照2和步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系;
[0017]S6、依据所述软件在安装过程中所需要的文件的逻辑关系将所述软件在安装过程中所需要的文件重新组织,得到绿化后的软件包。
[0018]优选地,步骤S2中,所述预处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。
[0019]优选地,步骤S3中,所述文件操作包括注册表文件系统的支持操作、操作系统支持的获取操作和软件文件系统的部署操作。
[0020]优选地,步骤S4中,所述处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。
[0021]优选地,步骤S5中,所述软件在安装过程中所需要的文件包括:注册表文件、操作系统支持文件和软件部署文件。
[0022]优选地,步骤S5的具体步骤为:
[0023]S5-1、将所述快照1和所述快照2对比,得到所述软件安装前和安装后的操作系统的变化;
[0024]S5-2、结合步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系。
[0025]优选地,其特征在于,步骤S6中所述绿化后的软件包是软件压缩包,则在步骤S6之后还包括以下步骤:S7、将所述绿化后的软件压缩包解压缩,然后执行绿化后软件的运行。
[0026]本发明的有益效果是:
[0027]本发明的软件绿化过程操作简单,为用户提供了更方便的软件绿化操作,减少企业在处理软件绿化的过程所带来的人力成本。
[0028]本发明软件绿化方法并没有对绿化的软件的功能剪裁,可以完整的保留软件的功倉泛。
【附图说明】
[0029]图1是具体实施例1 一种基于Windows平台的软件绿化系统的结构示意图;
[0030]图2是具体实施例2 —种基于Windows平台的软件绿化方法的流程图。
【具体实施方式】
[0031]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于限定本发明。
[0032]本发明的核心是对软件在计算机中安装过程中所需要的注册表文件系统支持、操作系统文件支持和软件文件系统支持这三个方面进行监控,依据监控结构,将软件在计算机中的完整安装过程所进行的操作进行处理,提取获得软件在安装过程中所需要的注册表文件、操作系统支持文件和软件相关文件;并将所获得这三类文件按照软件安装过程中产生的关联关系进行组织,最终获得一个软件的免安装绿化包。
[0033]参考图1,具体实施例1,一种基于Windows平台的软件绿化系统,该系统包括:监控模块、提取模块、重构模块和运行模块;
[0034]监控模块,监控软件在安装过程中所进行的操作,并记录监控结果;
[0035]提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系;
[0036]重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包;
[0037]运行模块,负责将绿化后的软件包解压缩,执行绿化后软件的运行。
[0038]所述监控模块负责监控的操作包括:注册表的支持操作和文件系统的支持操作。
[0039]所述所需要的文件包括:注册表文件和文件系统支持文件。
[0040]在本【具体实施方式】中,运行模块将绿化后的软件包解压缩,获得一个文件夹,通过所述文件夹中的软件应用程序,直接执行绿化后软件的运行,并不需要再将解压缩后的软件进行安装,本发明实现了绿化软件的快速获取和即得即用。本【具体实施方式】所述的系统并没有对需要进行绿化的软件的功能剪裁,因此可以完整的保留软件的功能。
[0041]参考图2,具体实施例1,本发明是一种基于Windows平台的软件绿化方法,方法包
括以下步骤:
[0042]S1、选择要进行绿化的软件的安装程序,准备安装;
[0043]S2、在所述软件安装前,对操作系统进行预处理,获得安装前的操作系统快照,记为快照1 ;
[0044]步骤S2中所述预处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照;
[0045]S3、安装软件,对安装软件过程中文件操作进行监控并记录数据;
[0046]步骤S3中所述文件操作包括注册表文件系统的支持操作、操作系统支持的获取操作和软件文件系统的部署操作;
[0047]S4、所述软件安装完成后,对操作系统进行处理,得到完全安装所述软件后的操作系统快照,记为快照2;
[0048]步骤S4中所述处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照;
[0049]S5、依据所述快照1和所述快照2,得到所述软件安装前和安装后的操作系统的变化,再结合步骤S3所获得的记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系;
[0050]步骤S5中所述软件在安装过程中所需要的文件注册表文件、操作系统支持文件和软件部署文件;
[0051]S6、依据步骤S5所述软件在安装过程中所需要的文件的逻辑关系将所述软件在安装过程中所需要的文件重新组织,得到绿化后的软件压缩包。
[0052]其中,步骤S6中,所述软件压缩包为zip格式。
[0053]其中,步骤S3中所述对安装软件过程中文件操作进行监控,具体包括:监控安装软件过程中的文件操作、文件操作的内容及文件操作的顺序;
[0054]S7、将所述绿化后的软件包解压缩,然后执行绿化后软件的运行。
[0055]通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0056]本发明的软件绿化过程操作简单,为用户提供了更方便的软件绿化操作,减少企业在处理软件绿化的过程所带来的人力成本。
[0057]本发明软件绿化方法并没有对绿化的软件的功能剪裁,可以完整的保留软件的功倉泛。
[0058]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【主权项】
1.一种基于Windows平台的软件绿化系统,其特征在于,该系统包括:监控模块、提取模块和重构模块; 监控模块,监控软件在安装过程中所进行的操作,并记录监控结果; 提取模块,依据监控模块得到的结果,提取所述软件在安装过程中所需要的文件及其逻辑关系; 重构模块,负责将提取到的所述软件在安装过程中所需要的文件按照软件安装过程中产生的逻辑关系重新组织,得到绿化后的软件包。2.根据权利要求1所述基于Windows平台的软件绿化系统,其特征在于,所述监控模块负责监控的操作包括:注册表的支持操作和文件系统的支持操作;所述提取模块提取的所述软件在安装过程中所需要的文件包括:注册表文件和文件系统支持文件。3.根据权利要求1所述基于Windows平台的软件绿化系统,其特征在于,所述基于Windows平台的软件绿化系统,还包括运行模块,所述运行模块负责将绿化后的软件包解压缩,执行绿化后软件的运行。4.一种基于Windows平台的软件绿化方法,其特征在于,该方法包括以下步骤: 51、选择要进行绿化的软件,准备安装; 52、在所述软件安装前,对操作系统进行预处理,获得安装前的操作系统快照,记为快昭1.53、安装所述软件,对安装软件过程中文件操作进行监控并记录数据; 54、所述软件安装完成后,对操作系统进行处理,得到完全安装所述软件后的操作系统快照,记为快照2; 55、依据所述快照1、所述快照2和步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系; 56、依据所述软件在安装过程中所需要的文件的逻辑关系将所述软件在安装过程中所需要的文件重新组织,得到绿化后的软件包。5.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S2中,所述预处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。6.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S3中,所述文件操作包括注册表文件系统的支持操作、操作系统支持的获取操作和软件文件系统的部署操作。7.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S4中,所述处理是指遍历操作系统的注册表信息和文件系统信息,获得操作系统快照。8.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S5中,所述软件在安装过程中所需要的文件包括:注册表文件、操作系统支持文件和软件部署文件。9.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S5的具体步骤为: S5-1、将所述快照1和所述快照2对比,得到所述软件安装前和安装后的操作系统的变化; S5-2、结合步骤S3所述记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系。10.根据权利要求4所述基于Windows平台的软件绿化方法,其特征在于,步骤S6中所述绿化后的软件包是软件压缩包,则在步骤S6之后还包括以下步骤: S7、将所述绿化后的软件压缩包解压缩,然后执行绿化后软件的运行。
【专利摘要】本发明是一种基于Windows平台的软件绿化系统及方法,涉及软件处理领域。该系统包括:监控模块、提取模块和重构模块。该方法:S1、准备安装要进行绿化的软件;S2、获得安装前的操作系统快照,得快照1;S3、安装软件,对安装软件过程中文件操作进行监控并记录数据;S4、获得完全安装所述软件后的操作系统快照,得快照2;S5、依据快照1和快照2,再结合步骤S3所获得的记录数据,得到所述软件在安装过程中所需要的文件及其逻辑关系;S6、将所需要的文件重新组织,得到绿化后的软件包;S7、将绿化后的软件包解压缩,然后执行绿化后软件的运行。本发明解决了企业软件绿化过程所带来的人力成本高、软件绿化操作复杂、经绿化后软件功能减少的问题。
【IPC分类】G06F9/445
【公开号】CN105487878
【申请号】CN201410475285
【发明人】杨耀敏, 金满刚, 徐洋, 吕盛宇
【申请人】北京云巢动脉科技有限公司
【公开日】2016年4月13日
【申请日】2014年9月17日