2024年2月19日发(作者:)
谈谈“绿色软件“
什么是绿色软件
绿色软件可分为狭义和广义两种。
狭义的绿色也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件只需要直接删除安装目录即可,类似于以前的大多数DOS程序。
广义的绿色软件则不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或者可以借助于批处理等脚本即可直接完成。绿盟一般制作一个绿化.bat或绿化.exe来代替手工操作,这类软件不少,也有不少是有个注册.reg因为软件需要注册.
狭义的绿色软件最为理想,但现在完全符合这种定义的软件已经越来越少了,好在相当多的软件还是可以制作成广义的绿色软件。
绿色软件有什么优点?
首先,绿色软件不需要安装,这样你就不会中某些了恶意捆绑的招了,国内一些作者在发布软件的同
时,也捆绑了一些插件来维持生存,这点可以理解,但那些只是简单的汉化的也捆绑实在是....绿盟.perky在绿化某国外软件时,发现它信息比较少就顺便汉化了,加完到其他站看一看结果发现某站已经出了这个软件的汉化版本,结果上面堂而皇之写上"软件有可选插件捆绑"是一个安装包,如果你下一步下一步没有看就中招了.其实这个软件不需要安装的,这个安装的过程似乎是为安装而安装而已.
其次,绿色软件可以当装机必备软件,因为它到处可以运行,即使重装系统,你最多也只需要再运行一次"绿化.bat",你原来的资料和信息都好好保存着.所以最适合整合到装机的软件工具盘中的.
同时,绿色软件一般是体积小而功能不少,注重的是实用和小巧,比如绿盟.木木在绿化firework 8.0
的时候这个大块头有100多m,结果木木把那些教程文件,示例文件,多国语言文件删除后,只剩下23m不到了,而且还支持简/繁/英等语言,功能一点也没有少.
还有比较重要的,绿色软件的安全性比较高,普通的安装包,其他下载站肯定不会运行一次看有没有病毒,木马,插件的,而绿色软件只要简单的动作就可以运行,看到结果了,所以绿盟的绿色软件都是
至少被更新员运行过一次的,而且他运行后还切了界面给大家,如果软件有问题,他第一个知道.
绿化的过程也比较有保证,绿盟都是从官方软件或其他比较有名气的软件站(比如华军,天空)下下来后绿化的,已经有一层保证了,再通过绿化作者的考验,再经过更新员那关,最后是服务器上的杀毒软件那关.其实还有一个最有保证的关,就是广大的网友的监督,绿盟已经有不错的反馈机制,网友发现有问题及时发email通知或直接在评论里反映问题,绿盟有专门的技术人员负责处理的.如果大家都监督,绿盟将是最干净最安全的了!最后呼吁大家一起为绿色软件而努力 !还电脑一个干净的系统.
绿色软件使用经验谈
Windows下的软件一般都需要安装和设置才能够运行,而且更为要命的是,软件的设置会保存在系统中,当我们拿到别的机器上运行时,将要重新设置。为此我们组织了这一期问答,将一些常见的软件‚制作‛成绿色软件,以方便我们的使用。
问:网上有没有制作完的现成的绿色软件下载?
答:如果你不用作商业目的,笔者可以向你推荐/index/,还有(推荐),里面有很多高人制作好的软件绿色版。
问:Total Commander默认将设置保存在Windows目录下,是否可以将它也保存到非系统分区或移动硬盘上?
答:这完全可以,打开TC,在其中安装插件时,一定先将插件文件拷贝到TC安装文件夹下的plugins文件夹下,然后选择‚帮助→关于Total
Commander‛,在窗口下方可以看到和wcx_所在位置。把这两个文件拷贝到TC的安装文件夹下(如果本身就在其安装文件夹下,则无需重新拷贝)。用‚记事本‛打开TC的安装文件夹中文件,按下Ctrl+H键打开替换窗口,把所有TC安装文件夹(如D:Totalcmd)换成%COMMANDER_PATH%,单击‚全部替换‛按钮。最后只要从/download/
处下载文件,并将其中的文件拷贝到TC安装文件夹。接着把TC安装文件夹复制到移动硬盘或U盘上,直接双击文件即可使用我们的设置。
问:Foxmail是绿色软件,但我重新安装后,发现有些设置还是丢掉了,怎样真正将其保存下来?
答:Foxmail直接将文件夹复制后打开其下的,你会发现有些设置没有了,但是账户、邮箱还在。因此,在重新安装系统前最好将[HKEY_CURRENT_USERSoftwareAerofox]备份为.reg文件,之后再恢复,你再次使用时会发现原先所有的设置都在。
另外,对于DreamMail,只要安装在非系统区,直接拷贝出来就可以用了,也是绿色软件。
同时,安装SnagIt时,不要安装在系统分区中。然后照上面的方法将[HKEY_LOCAL_MACHINESOFTWARETechSmithSnagIt]项导出为,再将
[HKEY_CURRENT_USERSoftwareTechSmith]项导出为,以后重新安装系统后,只要双击这两个reg文件即可恢复设置,无需重新安装。
问:使用Becky Internet Mail作为电子邮件系统,但是它并不是绿色软件,我希望将它放在我的移动硬盘上,像Foxmail一样直接收发邮件,而且将信件保存在其安装文件夹下,可以做到吗?
答:必须安装最新版本的Becky Internet Mail(下载地址:/html/1/4/dlid=4524&dltypeid=1&pn=0&.html ),然后选择‚文件→与便携媒体同步‛命令,在打开窗口中单击‚确定‛按钮,再选择一个文件夹(必须是新建的文件夹),等完成后,直接直接那个文件夹下,双击即可收发信件,而且此Becky不会在注册表中写任何内容,拷贝到闪盘或移动硬盘中可以直接使用。
问:平时用EmEditor,我安装了很多插件,并进行了配置,而且还注册了此软件,有没有办法将其保存下来,重新安装系统后很快就将其恢复,几
乎像绿色软件一样直接拷贝就使用?
答:打开‚资源管理器‛并定位到EmEditor安装文件夹下,选中并右击所有文件,选择‚WinRAR→添加到‛把所有文件添加到压缩包中。然后双击文件,单击工具栏上的‚自解压格式‛按钮,然后在打开窗口窗口中单击‚高级自解压选项‛按钮,在打开窗口中设置‚解压路径‛为。单击‚模式‛标签,‚覆盖方式‛为‚覆盖所有文件‛,单击‚确定‛两次生成文件。
接着将[HKEY_LOCAL_MACHINESOFTWAREEmSoft]项导出为,再将[HKEY_CURRENT_USERSoftwareEmSoft]项导出为。将这两个文件和放在一个文件夹下,以后重新安装系统后,依次双击这三个文件即可。
问:除此之外,还有哪些软件是绿色的呢?我直接拷贝就能够使用的?
答:Maxthon(MyIE2)、GreenBrowser、Nero
Burning ROM(要导出/导入[HKEY_CURRENT_USERSoftwareAhead]和[HKEY_LOCAL_MACHINESOFTWAREAhead]项下设置)、万能五笔、QQ(要导出[HKEY_LOCAL_MACHINESOFTWARETENCENT]项下的设置)。
绿色软件的统一制作规范问题
㈠ 在软件的安装目录不要放过多杂乱的文件,最好能在一个醒目的文件夹里统一放置。
我想好了一个文件夹Green,绿色的意思,依照绿色软件联盟的解释,正好代表绿色软件的本意,但把它放在软件安装目录里容易和其它目录搞混,因此改为_Green,这样它就会排在第一位,而含义不变。软件的安装目录除了程序本身外,只放一个包含软件说明和绿色软件使用方法的文件:说明.txt。
㈡ 大概有三分之一的绿色软件还得往WINDOW目录或Program Files目录里拷文件,怎么处理?
首先假设系统装在C:Windows,我的想法是,把需要往C:WINDOWS里拷的文件或文件夹按原路径复制到'软件安装目录_GreenWindows',把需要往C:Program Files里拷的文件或文件夹复制到'软件安装目录_GreenProgram Files'。
㈢ 还有些软件需要导入注册表,我们怎样规范它。
我的做法是,在_Green目录放置分别适合Win98与WinXP的注册表:、,一目了然。
㈣ 此外,_Green目录还可以放‘原版’文件夹、‘cr’(破解)文件夹、‘开始菜单’文件夹。说明一下‘开始菜单’:因为有些软件有多个可执行文件,光看那些英文名不懂是什么意思;又或者有些程序需要带参数运行,我们加上原程序安装后产生的‘开始菜单’目录,就可以解决这些问题。尽管做成绿色软件后,开始菜单中的快捷方式不一定有效(安装路径不一样),但从快捷方式的属性中我们可以得到信息。
㈤ 小结:在写使用方法的时候,我们这样写:
使用方法:
解压到任意目录,直接运行主程序即可。
如果软件目录里包含_Green文件夹,且_Green文件夹含有:
1、WINDOWS目录 操作系统为Win98,则把WINDOWS目录里面的所有内容复制到C:Windows(假设系统装在C:Windows),操作系统为XP的不同之处在于把_GreenWINDOWSSYSTEM里的内容复制到C:WindowsSYSTEM32目录);
2、Program Files目录 则把Program Files目录中的内容复制到C:Program Files ;
3、/ 则先用记事本(推荐用WinHex)打开与你的操作系统相同的reg文件,用现在的安装路径代替掉里面的路径,然后导入注册表。
绿色软件是这样一种理想的食物:首先它经过严格的消毒处理,保证不含病毒;其次它在一个特定的胃里消化,食物的汁液不会渗透到系统的重要器官里,即使有副作用也不会危及全身;第三,吃过之后如果认为不好吃,可以通过大便快速排出,不留一点残渣
尝试做自己的绿色软件
许多人深有感触,重装系统的麻烦之处往往不仅仅在于Windows的安装过程,还有大量实用软件的安装和配置过程:周而复始的‚运行Setup→选择目标路径→选择安装组件‛过程,让人不胜其烦,如何删繁就减,让安装从此轻松起来呢?这次我们就来一个软件绿化大行动,了解什么是绿色软件,如何制作绿色软件,如何让系统重装后,大量的实用软件不需要安装或者只需要简单的操作,就能直接使用。
小知识 深入认识绿色软件
在DOS下装软件,程序只要直接拷贝或者解压缩就能够使用,不喜欢删掉就是。现在Windows下的程序必须经常安装才能使用,而且在安装时,可能往Windows注册表等种种你想都想不到的地方,
塞进越来越多的‚私货‛。于是,人们开始怀念起以前‚简单‛的岁月,给那些安装时不用修改Windows注册表等任何内容,也不往Windows文件夹中拷任何文件,甚至是简单拷来就能用的软件就是‚绿色软件‛。
绿色软件可分为狭义和广义两种。狭义的绿色也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件只需要直接删除安装目录即可,类似于以前的大多数DOS程序。
广义的绿色软件则不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或者可以借助于批处理等脚本即可直接完成。狭义的绿色软件最为理想,但现在完全符合这种定义的软件已经越来越少了,好在相当多的软件还是可以制作成广义的绿色软件。
制作为绿色软件有何好处
1.省略或简化程序的安装过程
绿色软件可以放置在硬盘的任何目录中,重装系统后,这些软件不用安装或只需要简单的安装就可运行。比如通过复制安装文件夹的方法可以制作
QQ、Foxmail的绿色软件,无论如何重装系统,也不管复制到任何目录中,只需要双击里的可执行程序即可运行。即使不是这样的绿色软件,也仅仅只需要执行批处理文件、安装脚本或REG文件即可,大大简单了程序的安装。
2.省略或简化程序的配置
大量的软件将配置和数据保存在安装文件夹或注册表中,在制作绿色软件的时候,这些都被很好地保存下来。如QQ的聊天记录、好友信息,Foxmail的邮件、帐号等,都会毫发无损地保留下来,而如果是重新安装,这些信息的重新配置都将是一个很大的工作量,对于不懂电脑的人来说,更是麻烦。
3.可迁移性强
理论上讲,绿色软件可以放置在电脑的任何一个地方,也可以通过移动硬盘携带到其他的电脑中不需安装直接运行,这给我们的工作带来很大的便利(如QQ聊天记录、电子邮件、地址簿、自定义的输入法等)。
如何‚绿化‛软件
下面我们就来探讨一下绿色软件的制作方法(简称为‚绿化‛),绿化的过程实际上就是我们自己完成安装程序的工作。没有什么固定的方法,需
要猜测、分析和不断的试验、测试,在实际操作过程中,有以下一些由易到难的方法将有助于你的绿化行动。
1.解压缩
先安装WinRAR,右击扩展名为EXE的安装文件试一试,如果有解压缩的选项(或有‚用WinRAR打开‛,如图1),那该软件多半是属于绿色安装的软件(也有例外,如EmEditor),试着把压缩包中的文件直接解压到目标路径,双击运行可执行文件,就可以测试软件的功能是否正常,如果功能正常,那么‚绿化‛成功;如果不正常,就得动用下面的方法。
2.安装后卸载
先安装软件,然后复制程序的安装文件夹到另一目录下,接着卸载此软件,再到目标文件夹中双击可执行文件,看是否能正常运行。如果功能正常,
那么‚绿化‛就成功了(前面提到的QQ和Foxmail就是此类型的典型代表软件)。
3.反编译安装程序
这个方法需要费一点力气了,需要根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows
Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。如果没有相应的反编译程序,就无法使用这个方法了。
4.观察安装和反安装文件
一般软件安装后都会在安装文件夹中生成安装文件(如)和卸载文件(如)。里面记载着创建的目录、复制的文件、在注册表中创建的键值等信息,可以用纯文本编辑器打开、查看这些文件(如图2)。查看这些文件可以理解反安装过程,最后根据反安装的信息制作绿色软件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。
5.比较系统快照
当前面的方法都失败的时候,可以试一试这个方法。具体思路就是在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有文件状态。接下来就是安装软件,安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,即可得知安装程序所做的工作。
这些工作可以由专门的软件完成,如免费工具Regshot(比较注册表变化),免费工具InCtrl5(监视软件安装会对系统造成的影响,包括注册表、INI文件、指定文件、指定文件夹、驱动器等),微软的Sysdiff工具(包含在Windows 2000的Resource
Kit中,用来查看安装应用程序前后注册表和硬盘上文件的变化),或者WinInstall LE(在Windows
2000 Server安装光盘Valueadd3rdpartyMgmtWinstle中)。
系统前后的差异分为文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分,注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和放在软件安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作。
6.直接导出注册表 寻找自注册的COM组件
这个方法是方法5的简化版,现在软件的配置大多写在注册表中的‚HKEY_LOCLAL_MACHINESOFTWARE软件公司名字‛和‚HKEY_CURRENT_USERSOFTWARE软件公司名字‛这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer,DllUnregisterServer,可以用VC自带的找出哪一个动态链接库是自注册的COM
组件。最后写一个批处理文件用注册COM组件和用导入注册表。
通过上面分析安装程序的动作,把安装程序的工作分解为复制文件、注册COM组件、安装服务驱动、注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件、安装服务驱动等操作步骤,但是把这些步骤明显分割出来有助于制作绿色安装的软件。
以上所列绿化软件的六种方法,由易到难,有时可能需要几个方法联合使用。绿化软件没有一条终南捷径,需要不断地分析和测试,测试时,最好能到全新的系统中或别的电脑中跨平台进行。这里需要说明的是,无论使用什么方法,都是模拟软件的安装过程,所以原作者最容易给出该软件的绿色版本。
绿化实例
和WinRAR巧绿化
WinRAR和WinZip可以采用方法1直接解压缩安装文件,先下载安装文件到一个安装了WinRAR的系统上,右击选择‚解压文件‛,在弹出窗口中选择目标路径即可,然后双击目标文件夹中的可执
行文件即可直接运行。不过,第一次运行时,需要对软件进行设置。
et的绿化
第一步:解压安装程序
FlashGet是大家用得比较多的一个软件,要制作它的绿化版本,需要方法3和方法6配合使用。下载并运行FlashGet的安装程序,然后取消安装。从如图3上可以看出FlashGet是使用Wise制作的安装程序,下载安装Wungui软件,可以非常容易地把安装程序解压缩到一个目录中(如图4)。
第二步:注册DLL
观察Maindir目录,其中有两个DLL文件和,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件来注册这两个DLL。
REGSVR32 /s
REGSVR32 /s
经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活FlashGet,功能完全,下面考虑卸载过程。
第三步:制作反安装程序
运行,发现FlashGet在注册表中的路径是[HKEY_CURRENT_USERSoftwareJetCarJetCar],写一个注册表文件删除这个路径,如下:
REGEDIT4
; FlashGet
[-HKEY_CURRENT_USERSoftwareJetCarJetCar]
同时写一个批处理文件来卸载这两个DLL文件并导入。
Regedit /s
REGSVR32 /s /U
REGSVR32 /s /U
第四步:删除不必要文件
随后删除我们用不到的文件,比如Language目录下大量欧洲的语言文件,这个绿色版本就做好了。把制作好的绿色的FlashGet拷贝到U盘上,需要用的时候,直接执行里面的文件就可以了(注意,要在Flashget的目录运行批处理文件),不需要任何文件拷贝,不再使用时,直接双击卸载。
小提示
有人用优化大师提取FlashGet的注册表,然后直接导入注册表来制作绿色的FlashGet,这样做是不行的。从前面的步骤来看,注册两个DLL文件必然在注册表中引入绝对路径,如果直接提取注册表的话,就必须根据当前的路径来修改注册表中的路径,否则制作的绿色版的FlashGet只能在固定的目录运行。
3.更多软件的绿化
除了以上提到的一些软件,CuteFTP、MyIE2、FlashFXP、QQ、GreenBrowser、Foxmail、Foobar、Winamp、Acrobat、FinalData、金山词霸、
ZoomPlayer、WinISO、ISOBuster、Total Commander、网易泡泡都可以使用方法2来绿化。
VisualC++、RealPlayer、RealMedia的解码器包,大部分解码器如MPEG2、AC3、OGG、DivX、XviD可以使用方法5来绿化。
Netants、FlashGet、Offline Explorer、ACDSee、UltraEdit、the Bat、CyberArticle、PartitionMagic都可以使用方法6来完成绿化。
不适合‚绿化‛的有DirectX、Windows Media
Player 9、IE 6.0、微软的补丁程序、Office、反病毒工具NAV、Java虚拟机、虚拟机VMware等。有些是‚绿化‛起来比较困难,如Office,因为注册表文件中有大量的绝对路径存在,而且Office的组件之间有比较复杂的联系,所以难以‚绿化‛;另有一些是‚绿化‛没有意义,如IE 6.0、微软的补丁程序、DirectX等。
对于大部分软件来说,通过以上的绿化方法能解决全部的问题。但还有另一部分软件,需要做进一步的处理或采取别的方式,比如注册表文件只能保存绝对路径,那通过导出注册表的方式制作的绿色软件其路径必须是固定的,或者移动位置后需要修改注册表文件中的绝对路径后再导入。
— 张剑清网上收集整理
发布评论