




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、绿色软件的定义和分类绿色软件的基本概念:就是不需要安装,方便卸载,最小程度与操作系统关联,便于携带,可以拷贝到移动介质上到处运行。绿色软件分为狭义的绿色和广义的绿色:狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数程序。广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。为什么要分为两类?虽然狭义的绿色软件最为
2、理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果搞清楚了系列软件的安装制作过程,也可以制作出广义的绿色的系列。为了充
3、分理解绿色软件的定义,必须从现代软件的安装过程和运行过程两个方面来讨论。安装过程:以前在下面的时候,就没有这些所谓绿色软件的说法,原来程序的安装基本上都是简单的复制或者解压缩,然后配置一下和文件就可以了。随着的发展,应用软件也越来越大,也越来越复杂,从而有公司专门从事安装程序的制作,如就是一款比较有名和应用比较广泛的安装软件,现在也有了专门的安装程序,就是。安装程序的作用是什么呢?主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程序的依赖性就越高,程序的易学易用的优点和良好的安装界面是分不开的,安装软件的任务就是给应
4、用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。运行过程:应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置了。明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程。绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都是不能绿色安装的。绿色安装的基本含义,也可以分为狭义的和广义的绿色安装:狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,
5、不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷键等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就是复制文件到目标文件夹。广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中导入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。同样,绿色运行也可以分为狭义的和广义的绿色运行:狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置很多小程序属于这个类别,或者运行结束后把撤销对系统的改变,
6、比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,所操作的文件在自己的程序目录中。广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工完成。综合绿色安装和绿色运行,可以把绿色软件细分为:狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变。狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序。广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软
7、件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行。广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置修改,同时如果没有配置工作,软件无法正常运行。只有第一个类别属于狭义的绿色软件,其他类都属于广义的绿色软件的范畴。二、绿化的思路绿色软件的制作,简称软件的绿化,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。一般遵循如下步骤:判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续
8、下去了,还是用原始的安装程序最保险最方便,这样的例子有,反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第步。绿化。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。测试。绿化后的测试最好到一个纯净的操作系统中测试。如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行绿化过程,
9、最后综合为一个完整的适应多个操作平台的绿色软件。三、绿化的方法需要根据经验选择不同的绿化方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用解压软件(如)试一试,看看能不能直接打开压缩的安装文,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么绿化就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。安装然后卸
10、载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么绿化就成功了,如果使用不正常,那么就换别的方法。反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如,(),其中格式的安装文件(就是,为后缀的文件),可以通过微软的免费工具打开查看,格式的安装文件也有很多免费的工具可以解压缩和查看脚
11、本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。观察反安装程序和文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法,然后理解反安装过程,最后根据反安装的信息制作绿色软件。比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注
12、册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册组件时候的注册表操作,抛弃其他程序(如资源管理器)的操作。根据所有这些,写一个拷贝文件,注册组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为文件从而实现全自动的路径处理。直接导出注册表,寻找自注册的组件。这个方法是上面的方法的简化版,现在软件的配置大多写在注册表中的软件公司名字和软件公司名字这个键下面,直接对把这个注册表键导出到文件中。自注册的组件都需要导出如下个函数:,可以用自带的找出哪一个动态链接库是自注册的组件。最后写一个批处理文件用注册组件和用导入注册表。通过上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿下料口管理办法
- CQI审核管理办法
- 临床质控员管理办法
- 煤矿灾害防治与重大事故处理课件
- 福建省薪酬管理办法
- 中国洗染业管理办法
- 物流分包方管理办法
- 甲方与结算管理办法
- 陕西浮桥管理办法
- j酒店车辆管理办法
- 2023年中国(浦东)知识产权保护中心专利预审员招聘笔试参考题库附带答案详解
- 勘界定标技术报告
- von frey丝K值表完整版
- 危险性较大的分部分项工程施工前安全生产条件核查表
- GB/T 5696-2006预应力混凝土管
- GB/T 528-2009硫化橡胶或热塑性橡胶拉伸应力应变性能的测定
- GB/T 3299-1996日用陶瓷器吸水率测定方法
- 大客户战略管理
- 精轧机组机械设备使用说明书
- 2022年机械制图期末试卷及答案
- 设备维护保养制度-设备维护保养制度规定
评论
0/150
提交评论