1.绿色版软体有什么好处和缺点?

2.我的VMware Workstation虚拟机双击没反应!急!!

3.想知道最新的电脑软件

4.绿色版软件是什么意思?

_FlashFXP 绿色版

绿色软件的定义和分类

安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便。当时很好奇,想知 道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在这里提供给大家。

首先要先弄清楚何谓绿色软件?其定义是什么?我收集了一些网友的讨论和想法:

A 说,不需要安装 同时 不向注册表写入任何东西

B 说,应该还包括不向系统文件夹拷贝文件,我的理解就是:安装这个软件对现有的操作系统没有任何改变,改变包括写注册表之类的。

C 说,除了你现在安装的目录,应该不往任何地方写东西(比如log)。

D 说,免安装,并且 不往程序所在目录以外的任何地方产生垃圾文件,还有 不写注册表

E 说,综上加一条,可以放在移动存储器上在任一电脑上使用且效果相同。

F 说,好像不写注册表,直接copy来就可以用得就算吧。

G 说,重新安装系统的时候,仅需导入注册表,不需重新安装,就可以认为是绿色软件。

H 说,其实只要不写注册表、不往系统文件夹写文件,哪怕需要.ini文件也在软件自己的目录里就行,那么就可算作绿色软件,特征是能够任意copy到别的文件夹照样能用或重装系统后直接能用,没有其它变化。所以有小部分“安装”的软件其实也符合绿色软件,因 为它 的安装只是解压缩建立文件夹而已。

I 说,基本同意,但不写注册表的几乎是不可能,你只要运行过那个软件,打开注册表编辑器HKLM和HKLU下面software看看,几乎都会留下键值,其实这样也应该叫做绿色的吧。

综合上面的意见,可以总结出绿色软件的优点,就是对操作系统无污染(恐怕这也是绿色这个名字的由来),不需要安装,方便卸载,便于携带,可以拷贝到便携的U盘上到处运行。

我的意见是,绿色软件应该分类,分为狭义的绿色和广义的绿色:

狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。

广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。

为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。

那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如IE6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果 必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的Office系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软件的安装制作过程,也有可能制作出广义的绿色的Of fice系列。

为了充分理解绿色软件的定义,必须从现代软件的安装过程和运行过程两个方面来讨论。

安装过程:以前在dos下面的时候,就没有这些所谓绿色软件的说法,原来程序的安装基本上都是简单的复制或者解压缩,然后配置一下config.sys 和autoexec.bat文件就可以了。随着windows的发展,应用软件也越来越大,也越来越复杂,从而有公司专门从事安装程序的制作,如InstallShield就是一款比较有名和应用比较广泛的安装软件,现在windwos也有了专门的安装程 序,就是Microsoft Installer。安装程序的作用是什么呢?主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程序的依赖性就越高,Windows程序的易学易用的优点和良好的安装界面 是分不开的,安装软件的任务就是给应用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。

运行过程:应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置了。

明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程。绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都 是不能绿色安装的。

绿色安装的基本含义,我认为可以也可以分为狭义的和广义的绿色安装:

1 狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷键等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就 是复制文件到目标文件夹。

2 广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中导入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。

同样,绿色运行也可以分为狭义的和广义的绿色运行:

1 狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置--很多小程序属于这个类别,或者运行结束后把撤销对系统的改变,比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,所操作的INI文件在自己的程序目录中。

2 广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工 完成。

综合绿色安装和绿色运行,可以把绿色软件细分为:

1 狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变。

2 狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序。

3 广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行。

4 广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置 修改,同时如果没有配置工作,软件无法正常运行。

只有第一个类别属于我说的狭义的绿色软件,其他3类都属于广义的绿色软件的范畴。

下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。

拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:

1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。

2“绿化”。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲 述。

3 测试。”绿化“后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行”绿化“过程,最后综合为一个完整 的适应多个操作平台的绿色软件。

“绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:

1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如E mEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。

2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常, 如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。

3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编 译程序,这种时候,就无法使用这个方法了。

4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这 个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。

5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同 ,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(://.pcmag/article2/0,414...者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系 统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区 分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如管理器Explorer)的操作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文 件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。

6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件 公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。

通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步 骤来安装的软件,还是使用原来的安装程序比较保险。

对于每个方法,下面我会给出具体的例子,有些时候,需要几个方法联合使用,无论使用什么方法,都是模拟原来的软件作者的安装过程,所以原作者最容易给出该软件的绿色版本。

flashget_wise.PNG

flashget160a.PNG

winrar3.30 和Winzip9.0,用方法1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用Winrar打开的命令,然后 把文件解压到我们的目标路径,如E:\tools目录,就可以了。然后分别对Winzip9和Winrar进行设置就可以了。运行winzip9目录中的Winzip32.exe,进行winzip的设置。Winrar也是一样,运行Winrar.exe ,打开菜单选项-〉设置,弹出一个对话框,选择标签--集成,如图WinrarSetting.png,逐项对Winrar设置。当拷贝到U盘而到新的机器上运行时,需要重复这些设置过程。

这一类软件的特点是安装程序的工作完全可以由软件自身来完成,从而完全抛开安装程序,或者说安装程序的工作也就是解压缩。类似的软件还有一些,最简单的测试办法就是看看Winrar能否直接打开压缩的安装程序。也可以用方法2,过程基本上和方法1一样。

方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等等。

flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站sky下载flashget1.60a国际版,运行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出flashg et1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,如图flashget160a.PNG,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar. dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL:

REGSVR32 JCCATCH.DLL /s

REGSVR32 fgiebar.dll /s

经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,功能完全,下面考虑卸载过程。

运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USER\Software\JetCar\JetCar],写一个注册表文件unflashget.reg删除这个路径,如下:

REGEDIT4

; flashget

[-HKEY_CURRENT_USER\Software\JetCar\JetCar]

同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg:

Regedit unflashget.reg /s

REGSVR32 JCCATCH.DLL /s /U

REGSVR32 fgiebar.dll /s /U

随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flas hget的目录运行批处理文件),不需要任何文件拷贝。

我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改 注册表中的路径,否则的话制作的绿色版的flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没 有安装过flashget的系统测试。

从以上的事例中,可以看出,方法2和方法1基本一样,只不过方法1我们使用WinRar解压缩,而方法2我们使用安装程序解压缩。方法6可以说是方法5的简化版本,方法3和方法4也可以方法5,也有一些需要联合应用这些方法,有时候难以判断到底使用了 那个方法,方法是死的,需要灵活运用,有些时候需要不断试验。

我简单说几个软件“绿化”时候使用的方法,某些软件可能有多种“绿化”方法,然而最后的结果基本一样:

使用方法1就不提了,只要没有专门的安装程序,直接以zip形式发布的,都使用方法1。

CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山词霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,网易泡泡使用方法2。

VisualC++ 6, real player,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。

Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM词典,theBat,网文快捕,和现在的CyberArticle,PartitionMagic7 使用方法6。

不适合“绿化”的有Directx9,Mediaplayer9,IE6,微软的补丁程序,Office2003,反工具NAV,Ja虚拟机,虚拟机VMware等等,其中有些是不知道如何“绿化”或者说比较困难,如Office 2003,我认为那种把Office安装到硬盘上,然后抽去注册表的变化的方法部叫做“绿化”,因为注册表文件中有大量的绝对路径存在,而且Offcie的组件之间有比较复杂的联系,所以难以“绿化”。有些是“绿化”没有意义,如IE6,微软的补丁程序, Directx9等等。

绿色版软体有什么好处和缺点?

绿色软件的定义和分类

安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便。当时很好奇,想知 道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在这里提供给大家。

首先要先弄清楚何谓绿色软件?其定义是什么?我收集了一些网友的讨论和想法:

A 说,不需要安装 同时 不向注册表写入任何东西

B 说,应该还包括不向系统文件夹拷贝文件,我的理解就是:安装这个软件对现有的操作系统没有任何改变,改变包括写注册表之类的。

C 说,除了你现在安装的目录,应该不往任何地方写东西(比如log)。

D 说,免安装,并且 不往程序所在目录以外的任何地方产生垃圾文件,还有 不写注册表

E 说,综上加一条,可以放在移动存储器上在任一电脑上使用且效果相同。

F 说,好像不写注册表,直接copy来就可以用得就算吧。

G 说,重新安装系统的时候,仅需导入注册表,不需重新安装,就可以认为是绿色软件。

H 说,其实只要不写注册表、不往系统文件夹写文件,哪怕需要.ini文件也在软件自己的目录里就行,那么就可算作绿色软件,特征是能够任意copy到别的文件夹照样能用或重装系统后直接能用,没有其它变化。所以有小部分“安装”的软件其实也符合绿色软件,因 为它 的安装只是解压缩建立文件夹而已。

I 说,基本同意,但不写注册表的几乎是不可能,你只要运行过那个软件,打开注册表编辑器HKLM和HKLU下面software看看,几乎都会留下键值,其实这样也应该叫做绿色的吧。

综合上面的意见,可以总结出绿色软件的优点,就是对操作系统无污染(恐怕这也是绿色这个名字的由来),不需要安装,方便卸载,便于携带,可以拷贝到便携的U盘上到处运行。

我的意见是,绿色软件应该分类,分为狭义的绿色和广义的绿色:

狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。

广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。

为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。

那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如IE6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果 必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的Office系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软件的安装制作过程,也有可能制作出广义的绿色的Of fice系列。

为了充分理解绿色软件的定义,必须从现代软件的安装过程和运行过程两个方面来讨论。

安装过程:以前在dos下面的时候,就没有这些所谓绿色软件的说法,原来程序的安装基本上都是简单的复制或者解压缩,然后配置一下config.sys 和autoexec.bat文件就可以了。随着windows的发展,应用软件也越来越大,也越来越复杂,从而有公司专门从事安装程序的制作,如InstallShield就是一款比较有名和应用比较广泛的安装软件,现在windwos也有了专门的安装程 序,就是Microsoft Installer。安装程序的作用是什么呢?主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程序的依赖性就越高,Windows程序的易学易用的优点和良好的安装界面 是分不开的,安装软件的任务就是给应用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。

运行过程:应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置了。

明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程。绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都 是不能绿色安装的。

绿色安装的基本含义,我认为可以也可以分为狭义的和广义的绿色安装:

1 狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷键等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就 是复制文件到目标文件夹。

2 广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中导入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。

同样,绿色运行也可以分为狭义的和广义的绿色运行:

1 狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置--很多小程序属于这个类别,或者运行结束后把撤销对系统的改变,比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,所操作的INI文件在自己的程序目录中。

2 广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工 完成。

综合绿色安装和绿色运行,可以把绿色软件细分为:

1 狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变。

2 狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序。

3 广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行。

4 广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置 修改,同时如果没有配置工作,软件无法正常运行。

只有第一个类别属于我说的狭义的绿色软件,其他3类都属于广义的绿色软件的范畴。

下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。

拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:

1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。

2“绿化”。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲 述。

3 测试。”绿化“后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行”绿化“过程,最后综合为一个完整 的适应多个操作平台的绿色软件。

“绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:

1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如E mEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。

2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常, 如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。

3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编 译程序,这种时候,就无法使用这个方法了。

4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这 个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。

5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同 ,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(://.pcmag/article2/0,414...?者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系 统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区 分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如管理器Explorer)的操作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文 件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。

6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件 公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。

通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步 骤来安装的软件,还是使用原来的安装程序比较保险。

对于每个方法,下面我会给出具体的例子,有些时候,需要几个方法联合使用,无论使用什么方法,都是模拟原来的软件作者的安装过程,所以原作者最容易给出该软件的绿色版本。

flashget_wise.PNG

flashget160a.PNG

winrar3.30 和Winzip9.0,用方法1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用Winrar打开的命令,然后 把文件解压到我们的目标路径,如E:\tools目录,就可以了。然后分别对Winzip9和Winrar进行设置就可以了。运行winzip9目录中的Winzip32.exe,进行winzip的设置。Winrar也是一样,运行Winrar.exe ,打开菜单选项-〉设置,弹出一个对话框,选择标签--集成,如图WinrarSetting.png,逐项对Winrar设置。当拷贝到U盘而到新的机器上运行时,需要重复这些设置过程。

这一类软件的特点是安装程序的工作完全可以由软件自身来完成,从而完全抛开安装程序,或者说安装程序的工作也就是解压缩。类似的软件还有一些,最简单的测试办法就是看看Winrar能否直接打开压缩的安装程序。也可以用方法2,过程基本上和方法1一样。

方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等等。

flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站sky下载flashget1.60a国际版,运行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出flashg et1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,如图flashget160a.PNG,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar. dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL:

REGSVR32 JCCATCH.DLL /s

REGSVR32 fgiebar.dll /s

经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,功能完全,下面考虑卸载过程。

运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USER\Software\JetCar\JetCar],写一个注册表文件unflashget.reg删除这个路径,如下:

REGEDIT4

; flashget

[-HKEY_CURRENT_USER\Software\JetCar\JetCar]

同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg:

Regedit unflashget.reg /s

REGSVR32 JCCATCH.DLL /s /U

REGSVR32 fgiebar.dll /s /U

随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flas hget的目录运行批处理文件),不需要任何文件拷贝。

我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改 注册表中的路径,否则的话制作的绿色版的flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没 有安装过flashget的系统测试。

从以上的事例中,可以看出,方法2和方法1基本一样,只不过方法1我们使用WinRar解压缩,而方法2我们使用安装程序解压缩。方法6可以说是方法5的简化版本,方法3和方法4也可以方法5,也有一些需要联合应用这些方法,有时候难以判断到底使用了 那个方法,方法是死的,需要灵活运用,有些时候需要不断试验。

我简单说几个软件“绿化”时候使用的方法,某些软件可能有多种“绿化”方法,然而最后的结果基本一样:

使用方法1就不提了,只要没有专门的安装程序,直接以zip形式发布的,都使用方法1。

CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山词霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,网易泡泡使用方法2。

VisualC++ 6, real player,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。

Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM词典,theBat,网文快捕,和现在的CyberArticle,PartitionMagic7 使用方法6。

不适合“绿化”的有Directx9,Mediaplayer9,IE6,微软的补丁程序,Office2003,反工具NAV,Ja虚拟机,虚拟机VMware等等,其中有些是不知道如何“绿化”或者说比较困难,如Office 2003,我认为那种把Office安装到硬盘上,然后抽去注册表的变化的方法部叫做“绿化”,因为注册表文件中有大量的绝对路径存在,而且Offcie的组件之间有比较复杂的联系,所以难以“绿化”。有些是“绿化”没有意义,如IE6,微软的补丁程序, Directx9等等。

目前我使用的软件,绝大部分都“绿化”了,只有少数几个必须安装了,如 MS Office,Visual Studio.net 2003等等。感觉非常方便,尤其是改变盘符的时候,非常简单,可以做到便携化。

我的VMware Workstation虚拟机双击没反应!急!!

绿色版软体有什么好处和缺点?

绿色软体,或称便携软体(英文称为Portable Application、Portable Sofare或Green Sofare),指一类小型软体,多数为免费软体,最大特点是软体不恶意捆绑软体,软体无广告,可存放于可移除式储存媒体中(因此称为便携软体),移除后也不会将任何纪录(登录档资讯等)留在本机电脑上。

绿色版的唯一缺点就是相容问题

绿色版的优点:

1 不对登录档进行任何操作。

2 不对系统敏感区进行操作,一般包括系统启动区根目录、安装目录(Windows目录)、程式目录(ProgramFiles)、帐户专用目录。

3 不向自身所在目录外的目录进行任何写操作。

4 因为程式执行本身不对除本身所在目录外的任何档案产生任何影响,所以,根本不存在安装和解除安装问题。

5 程式的删除,只要把程式所在目录和对应的快捷方式删除就完成解除安装过程(如果手动在桌面或其它位置设定了快捷方式),只要这样做,程式就完全干净地从电脑里删去,不留任何垃圾。

6 不需要安装,随意拷贝、复制就可以用(重灌作业系统也可以)。

手机软体绿色版比安装版有什么好处?绿色版是不是不费电?

绿色软体不注册到手机系统中,即使重新刷系统也可以照常使用,不需要重新安装,安装则不然

绿色软体有什么好处

狭义的绿色可以叫做纯绿色软体,就是指这个软体对现有的作业系统部分没有任何改变,除了软体现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程式。 广义的绿色就是指不需要专门的安装程式,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者汇入登录档,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等指令码完成。

绿色软体不需要安装,大部分不需要写入登录档,即使写入也内容也不多,使用方便。

CVT有什么好处和缺点

Cvt适合小排量车型.一般2.0以下排量。

省油,无顿挫感,平顺。

但维修成本高,提速慢。

家用 经常市内用好,如果大排量车还经常高速 不太适合。

什么是绿色软体?绿色软体有什么好处?

绿色软体的定义和分类

安装完作业系统后,我们一般需要安装一些常用的软体,但是随着我们常用软体的增多,这个安装过程显得越来越令人厌烦:执行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软体,不需要安装,感觉很方便。当时很好奇,想知 道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在这里提供给大家。

首先要先弄清楚何谓绿色软体?其定义是什么?我收集了一些网友的讨论和想法:

A 说,不需要安装 同时 不向登录档写入任何东西

B 说,应该还包括不向系统资料夹拷贝档案,我的理解就是:安装这个软体对现有的作业系统没有任何改变,改变包括写登录档之类的。

C 说,除了你现在安装的目录,应该不往任何地方写东西(比如log)。

D 说,免安装,并且 不往程式所在目录以外的任何地方产生垃圾档案,还有 不写登录档

E 说,综上加一条,可以放在移动储存器上在任一电脑上使用且效果相同。

F 说,好像不写登录档,直接copy来就可以用得就算吧。

G 说,重新安装系统的时候,仅需汇入登录档,不需重新安装,就可以认为是绿色软体。

H 说,其实只要不写登录档、不往系统资料夹写档案,哪怕需要.ini档案也在软体自己的目录里就行,那么就可算作绿色软体,特征是能够任意copy到别的资料夹照样能用或重灌系统后直接能用,没有其它变化。所以有小部分“安装”的软体其实也符合绿色软体,因 为它 的安装只是解压缩建立资料夹而已。

I 说,基本同意,但不写登录档的几乎是不可能,你只要执行过那个软体,开启登录档编辑器HKLM和HKLU下面sofare看看,几乎都会留下键值,其实这样也应该叫做绿色的吧。

综合上面的意见,可以总结出绿色软体的优点,就是对作业系统无污染(恐怕这也是绿色这个名字的由来),不需要安装,方便解除安装,便于携带,可以拷贝到便携的U盘上到处执行。

我的意见是,绿色软体应该分类,分为狭义的绿色和广义的绿色:

狭义的绿色可以叫做纯绿色软体,就是指这个软体对现有的作业系统部分没有任何改变,除了软体现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程式。

广义的绿色就是指不需要专门的安装程式,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者汇入登录档,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等指令码完成。

为什么要分为两类?虽然狭义的绿色软体最为理想,但是完全符合这种定义的软体非常罕见,而相当多的软体可以划分到广义的绿色这个类别,这样包括了广义的绿色软体的概念后使得绿色软体这个概念更有意义。

那么不符合绿色软体要求的有哪些呢?主要是指那些和作业系统联络和整合非常紧密的软体,这些软体不适合制成绿色软体,最好还是用原来的安装程式来安装。如IE6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数防毒软体,如果 必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软体。还有微软公司的Office系列软体,和系统整合的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软体的安装制作过程,也有可能制作出广义的绿色的Of fice系列。

为了充分理解绿色软体的定义,必须从现代软体的安装过程和执行过程两个方面来讨论。

安装过程:以前在dos下面的时候,就没有这些所谓绿色软体的说法,原来程式的安装基本上都是简单的复制或者解压缩,然后配置一下config.sys 和autoexec.bat档案就可以了。随着windows的发展,应用软体也越来越大,也越来越复杂,从而有公司专门从事安装程式的制作,如InstallShield就是一款比较有名和应用比较广泛的安装软体,现在windwos也有了专门的安装程 序,就是Microsoft Installer。安装程式的作用是什么呢?主要是为了给要安装的程式提供一个简单方便的设定环境,而不需要使用者手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程式的依赖性就越高,Windows程式的易学易用的优点和良好的安装介面 是分不开的,安装软体的任务就是给应用程式提供一个初步完好的可以执行的环境,而不需要使用者进行手工配置。

执行过程:应用程式启动的时候,从登录档或者配置档案中读取配置,执行的时候,可以修改配置,但这个修改一般是在安装软体所作工作的基础上进行的,例如不能改变应用程式的安装位置了。

明白安装过程和执行过程的区别后,很容易就想到把绿色软体的使用按照这两个阶段分为绿色安装过程和绿色执行过程。绿色安装是绿色执行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软体首先必须是绿色安装,我前面提到的不适合绿色软体标准的基本上都 是不能绿色安装的。

绿色安装的基本含义,我认为可以也可以分为狭义的和广义的绿色安装:

1 狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入登录档,这是最理想的情况,或者是安装程式的作用除了解压缩外是可以忽略的,如在开始选单加入快捷键等对系统和软体的执行没有太大影响的操作,也就是说安装过程的作用就 是复制档案到目标资料夹。

2 广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在登录档中汇入必要的设定,或者要进行一些其他的配置,否则的话,应用程式不能执行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。

同样,绿色执行也可以分为狭义的和广义的绿色执行:

1 狭义的绿色执行指的是软体执行时完全不改变作业系统的档案和配置--很多小程式属于这个类别,或者执行结束后把撤销对系统的改变,比如执行的时候载入一个驱动程式,退出时解除安装该驱动程式,所操作的INI档案在自己的程式目录中。

2 广义的绿色执行指的是可以通过程式本身来改变当前的设定,如改变当前软体的执行方式,或者与某些档案字尾相关联,或者在登录档中留下当前的软体设定,也就是说对系统的登录档有永久的改变,但是这些改变都是应用程式自己完成的,不需要借助其他程式或者用手工 完成。

综合绿色安装和绿色执行,可以把绿色软体细分为:

1 狭义的绿色安装,同时是狭义的绿色执行的软体,对作业系统没有任何改变。

2 狭义的绿色安装,广义的绿色执行的软体,软体的配置工作由软体本身来完成,不是通过安装程式。

3 广义的绿色安装,狭义的绿色执行,软体的配置工作由安装程式来完成,软体本身不能对配置修改,同时如果没有配置工作,软体无法正常执行。

4 广义的绿色安装,广义的绿色执行,最复杂的一种绿色软体,软体的配置工作由安装程式来完成,但是软体本身可以对配置 修改,同时如果没有配置工作,软体无法正常执行。

只有第一个类别属于我说的狭义的绿色软体,其他3类都属于广义的绿色软体的范畴。

下面讲一下绿色软体的制作,简称软体的“绿化”,绿色软体的制作实际上就是我们自己完成安装程式的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软体分别有不同的制作策略。

拿到一个新的软体,想要制成绿色软体的话,我一般遵循如下步骤:

1 判断。就是指猜测这个软体能不能制成绿色软体,从功能,从你对它的了解,如果你觉得这个软体和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程式最保险最方便,这样的例子有directx9 ,IE6,Norton的反软体等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软体,那么就转到第2步。

2“绿化”。对于不同的软体有不同的方法,没有一定的规则,但是总的来说,就是理解软体的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软体的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲 述。

3 测试。”绿化“后的测试最好到你个全新安装的作业系统中测试,而且如果你要在多个作业系统中使用这个软体的话,还要在其他的作业系统中测试,有的软体的档案随著作业系统的不同而不同,这个时候你需要在不同的作业系统中进行”绿化“过程,最后综合为一个完整 的适应多个操作平台的绿色软体。

“绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:

1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软体的压缩包。用Winzip和Winrar试一试,看看能不能直接开启压缩的安装档案,如果不能开启,那么就换别的方法。如果可以,那么恭喜,这个软体多半是属于绿色安装的软体(有个别例外,如E mEditor),把压缩包中的档案直接解压到目标路径,然后测试软体的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软体的特点是安装程式的工作完全可以由软体自身来完成。

2 安装然后解除安装。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软体,然后把程式复制出来,最后解除安装安装程式。如果这个软体的安装程式的作用仅仅是复制档案和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软体的功能是否正常, 如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。

3 反编译安装程式。这个方法需要动脑筋,就是根据安装程式所用的制作工具,选择相应的反编译程式,然后阅读反编译出的安装指令码,制作绿色软体。目前的软体大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装档案(就是MSI,MST为字尾的档案),可以通过微软的免费工具Orca开启检视,InstallShield格式的安装档案也有很多免费的工具可以解压缩和检视指令码。当然专门的安装工具很多,有许多安装程式没有相应的反编 译程式,这种时候,就无法使用这个方法了。

4 观察反安装程式和log档案。现在的软体安装完成后绝大多数都带有解除安装方法。解除安装是安装的逆过程,如果知道怎么解除安装,那么也可以推测出如何安装。由专门的安装工具制作的反安装程式,一般都是根据某一个档案中的资讯来解除安装的,可以用一个纯文字的编辑器开启这 个档案。个别情况下这个档案完全不包含可读资讯,就只好换用其他方法了。具体过程就是先用方法2,然后理解反安装过程,最后根据反安装的资讯制作绿色软体。

5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软体之前,把系统的状态记录下来,主要包括登录档和系统目录的所有的档案状态。然后就是安装软体。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同 ,而得知安装程式所做的工作。这个工作一般由专门的软体完成,如免费工具Regshot,免费工具inctrl5(:pcmag./article2/0,414...?者WinInstall LE(在Windows 2000 Sever 光碟的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后登录档的不同,这时候还有大量的登录档工具可以选用。在得出系统差异后,把差异分解为两个部分:档案部分和登录档部分。档案部分指的是向系 统目录拷贝的档案,以及作为COM元件注册的档案,还有与这些档案相关的登录档部分。登录档部分单单指其余的登录档的变化。对于档案部分,可以进一步区分出必须要往系统目录拷贝的档案(这种情况是少数)和可以放在软体的安装目录的档案。对于登录档部分,区 分出由这个软体的安装程式本身所作出的登录档操作和注册COM元件时候的登录档操作,抛弃其他程式(如管理器Explorer)的操作。根据所有这些,写一个拷贝档案,注册COM元件和汇入登录档的批处理档案,就可以完成绿色软体的制作了。当登录档文 件中含有路径资讯的时候,可以手工修改登录档档案或者把登录档档案转化为INF档案从而实现全自动的路径处理。

6 直接汇出登录档,寻找自注册的COM元件。这个方法是上面的方法5的简化版,现在软体的配置大多写在登录档中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软体公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软体 公司名字”这2个键下面,直接对把这2个登录档键汇出到REG档案中。自注册的COM元件都需要汇出如下4个函式:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态连结库是自注册的COM元件。最后写一个批处理档案用regsvr32.exe注册COM元件和用regedit.exe汇入登录档。

通过上面分析安装程式的动作,把安装程式的工作分解为复制档案,注册COM元件,安装服务驱动,登录档配置等几个部分,虽然登录档配置可以覆盖注册COM元件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软体。对于需要更复杂的步 骤来安装的软体,还是使用原来的安装程式比较保险。

对于每个方法,下面我会给出具体的例子,有些时候,需要几个方法联合使用,无论使用什么方法,都是模拟原来的软体作者的安装过程,所以原作者最容易给出该软体的绿色版本。

flashget_wise.PNG

flashget160a.PNG

winrar3.30 和Winzip9.0,用方法1,解压缩。这个方法非常简单,从天空软体站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用滑鼠右键选择下载的档案,执行右键选单中的用Winrar开启的命令,然后 把档案解压到我们的目标路径,如E:\tools目录,就可以了。然后分别对Winzip9和Winrar进行设定就可以了。执行winzip9目录中的Winzip32.exe,进行winzip的设定。Winrar也是一样,执行Winrar.exe ,开启选单选项-〉设定,弹出一个对话方块,选择标签--整合,如图WinrarSetting.png,逐项对Winrar设定。当拷贝到U盘而到新的机器上执行时,需要重复这些设定过程。

这一类软体的特点是安装程式的工作完全可以由软体自身来完成,从而完全抛开安装程式,或者说安装程式的工作也就是解压缩。类似的软体还有一些,最简单的测试办法就是看看Winrar能否直接开启压缩的安装程式。也可以用方法2,过程基本上和方法1一样。

方法2就不具体说明了,仅仅指出有许多程式属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等等。

flashget是大家用得比较多的一个软体,可以多执行绪下载并且下载管理的功能也很方便,从天空软体站sky.下载flashget1.60a国际版,执行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出flashg et1.60a国际版是使用Wise制作的安装程式,从网上下载wungui程式,非常容易的把安装程式解压缩到一个目录中,如图flashget160a.PNG,观察Maindir目录,其中有两个DLL档案Jatch.dll和fgiebar. dll,进一步察看这两个动态库档案的汇出函式,可以知道这两个DLL档案都是自注册的COM元件,写一个批处理档案install.bat来注册这两个DLL:

REGSVR32 JCCATCH.DLL /s

REGSVR32 fgiebar.dll /s

经过测试,功能正常,并且可以从浏览器IE中用滑鼠的右键选单启用flashget,功能完全,下面考虑解除安装过程。

执行Regedit.exe,发现flashget在登录档中的路径是[HKEY_CURRENT_USER\Sofare\JetCar\JetCar],写一个登录档档案unflashget.reg删除这个路径,如下:

REGEDIT4

; flashget

[-HKEY_CURRENT_USER\Sofare\JetCar\JetCar]

同时写一个批处理档案uninstall.bat来解除安装这两个DLL档案并汇入unflashget.reg:

Regedit unflashget.reg /s

REGSVR32 JCCATCH.DLL /s /U

REGSVR32 fgiebar.dll /s /U

随后就是删除一些我们用不到的档案,比如language目录的绝大多数欧洲的语言档案,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat档案就可以了(注意,要在flas hget的目录执行批处理档案),不需要任何档案拷贝。

我看到有人提到用优化大师提取falshget的登录档,然后直接汇入登录档来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL档案必然在登录档中引入了绝对路径,那么如果直接提取登录档的话,就必须根据当前的路径来修改 登录档中的路径,否则的话制作的绿色版的flashget只能在固定的目录执行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程式对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没 有安装过flashget的系统测试。

从以上的事例中,可以看出,方法2和方法1基本一样,只不过方法1我们使用WinRar解压缩,而方法2我们使用安装程式解压缩。方法6可以说是方法5的简化版本,方法3和方法4也可以方法5,也有一些需要联合应用这些方法,有时候难以判断到底使用了 那个方法,方法是死的,需要灵活运用,有些时候需要不断试验。

我简单说几个软体“绿化”时候使用的方法,某些软体可能有多种“绿化”方法,然而最后的结果基本一样:

使用方法1就不提了,只要没有专门的安装程式,直接以zip形式释出的,都使用方法1。

CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山词霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,网易泡泡使用方法2。

VisualC++ 6, real player,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。

Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM词典,theBat,网文快捕,和现在的CyberArticle,PartitionMagic7 使用方法6。

不适合“绿化”的有Directx9,Mediaplayer9,IE6,微软的补丁程式,Office2003,反工具NAV,Ja虚拟机器,虚拟机器VMware等等,其中有些是不知道如何“绿化”或者说比较困难,如Office 2003,我认为那种把Office安装到硬碟上,然后抽去登录档的变化的方法部叫做“绿化”,因为登录档档案中有大量的绝对路径存在,而且Offcie的元件之间有比较复杂的联络,所以难以“绿化”。有些是“绿化”没有意义,如IE6,微软的补丁程式, Directx9等等。

目前我使用的软体,绝大部分都“绿化”了,只有少数几个必须安装了,如 MS Office,Visual Studio. 2003等等。感觉非常方便,尤其是改变碟符的时候,非常简单,可以做到便携化。

冰刃是什么软体,使用有什么好处和缺点

冰刃可以随意删除档案与资料夹 好处就是在非安全模式下不能够删除的可以用冰刃来删除 坏处就是删除了某些系统档案 会导致系统崩溃 建议你不是很懂最好不要使用

6500S有什么好处和缺点?

既然楼主能看上6500S 首先我对楼主的眼光表示赞赏!的确6500S功能很强大,无论是照相还是音乐方面都不俗!唯一的遗憾就是非智慧机!如果楼主不在乎s40系统的话 完全可以买了! 我本人也是用6500S 他的缺点,至少我是我发现的缺点有 1.关机充电萤幕一直亮(行的) 2.数字键盘易出划痕 3.听筒进灰比较严重 4.有时手机上网会无缘无故的关机(无法理解,不代表所有的机器都有这毛病) 总之呢,6500S拿出来非常的气派,甚至可以和N95 82那样的机器叫板(外形方面)

想知道最新的电脑软件

解决办法

1、用杀毒软件杀毒,推荐NOD32、卡巴斯斯、瑞星;

2、在安全模式下删除VMware,然后重新安装;

3、查看WINDOWS服务中有没有禁用VMware相关服务,若有则启动;

4、最近安装的软件与VMware产生冲突,则卸载冲突软件,找同类软件代替冲突软件;

绿色版软件是什么意思?

下载软件迅雷 5.1.5.189 快乐无极优化版 网际快车 V1.71 简体中文版 网络传送带 V2.11 完美绿色版 FlashFXP V3.34 绿色版 CuteFTP 绿色汉化版 LeechFTP V1.3 播放软件豪杰超级解霸 暴风影音 V6.01.28 Windows Media Player 10 RealPlayer V10.5 全功能破解版 kmplayer V2.9.1.1045 汉化版 foobar2000 千千静听 4.6.0.0 绿色版 Winamp V5.20.449 简体版 KuGoo酷狗 V3.204(去广告) 杀毒软件瑞星杀毒软件 2006 破解版 江民杀毒KV2006 破解版 金山毒霸2006杀毒套装破解版 卡巴斯基v6.0.0.299 汉化注册版 诺顿杀毒企业黄金版 v8.1 NOD32简体中文注册版 聊天软件QQ2006 Beta1 珊瑚虫绿色版 腾讯TM 新春贺岁版 MSN 7.5 绿色版 淘宝汪汪 1.5 绿色版 新浪UC2005III 正式版 Google Talk 1.0 绿色版 看图软件ACDSee 8.0 中文免激活版 Google Picasa V2.1 中文版 CompuPic pro v6.23 浏览器Internet Explorer V6.0 Firefox V1.5.0.1 简体中文版 IE7.0 绿色版(免安装) 腾讯TT浏览器3.0 正式版SP01 世界之窗浏览器1.3 绿色版 解压缩软件WinRAR V3.60 Beta 1 简体中文注册版 WinZip V10.0 汉化版 7-Zip V4.33 官方简体中文版 办公软件Office 2003 迷你第7版 WPS Office 2005 绿色专业版 UltraEdit V11.20a 汉化版 刻录软件 虚拟光驱Nero V7.0.5.4中文版(含注册机) Daemon Tools V4.03 汉化版 虚拟光驱(Virtual Drive) V7.12 打字软件紫光拼音4.0 绿色美化修正版 智能陈桥 5.7版 万能五笔 2005 v6.47 极品五笔 6.3清爽版 智能ABC V5.30破解版 邮件处理Foxmail 6.0 Beta3 绿色版 DreamMail V4.0.1.0 绿色版 Gmail网络磁盘1.09 汉化版 设计软件网页三剑客 8.0 注册版 Photoshop CS2官方正式注册版 硕思三剑客简体中文注册版 AutoCAD 2004 准绿色版 CorelDRAW 12 绿色版 3DSMAX v6.0 中文版 翻译软件金山快译2006 绿色精简免激活版 金山词霸 2006 精简绿色版 整句翻译工具Ⅱ 2005 豪华版 软件BitComet v0.63 绿色版 比特精灵3.2.0.066 绿色版 Vagaa哇嘎 V2.6.3.0 绿色版 在线搜索下载软件PP点点通 2005绿色版 电驴(eMule)0.46 绿色版 POCO 2005 Build 0405 系统设置软件Windows优化大师 v7.1 绿色版 超级兔子魔法 V7.15 注册版 诺顿Windows医生2005绿色版 绿鹰PC万能精灵 V4.00 绿色版 高强度文件夹加密大师 绿色破解版 FinalData(数据恢复) 绿色汉化版 EasyRecovery(数据恢复) 汉化绿色版 Windows流氓软件清理大师 v1.8 绿色版 TuneUp Utilities 2006 汉化注册版 系统备份软件一键GHOST 8.2 矮人DOS工具箱 5.0 06.04.2 智能备份 V2.0 阅读器Foxit PDF Reader 汉化绿色版 超星阅览器破解版 pdg文件阅读器(绿色) 网络电视

绿色软件的定义和分类

安装完操作系统后,我们一般需要安装一些常用的软件,但是随着我们常用软件的增多,这个安装过程显得越来越令人厌烦:运行setup,然后是选择目标路径,不断的重复这个过程。后来我见到有人制作所谓的绿色软件,不需要安装,感觉很方便。当时很好奇,想知 道怎么做的,有没有什么方便的工具等等,可是在网上没有找到什么相关的知识,随着自己的一步步摸索,我逐渐积累了一些经验和比较有效的方法,在这里提供给大家。

首先要先弄清楚何谓绿色软件?其定义是什么?我收集了一些网友的讨论和想法:

A 说,不需要安装 同时 不向注册表写入任何东西

B 说,应该还包括不向系统文件夹拷贝文件,我的理解就是:安装这个软件对现有的操作系统没有任何改变,改变包括写注册表之类的。

C 说,除了你现在安装的目录,应该不往任何地方写东西(比如log)。

D 说,免安装,并且 不往程序所在目录以外的任何地方产生垃圾文件,还有 不写注册表

E 说,综上加一条,可以放在移动存储器上在任一电脑上使用且效果相同。

F 说,好像不写注册表,直接copy来就可以用得就算吧。

G 说,重新安装系统的时候,仅需导入注册表,不需重新安装,就可以认为是绿色软件。

H 说,其实只要不写注册表、不往系统文件夹写文件,哪怕需要.ini文件也在软件自己的目录里就行,那么就可算作绿色软件,特征是能够任意copy到别的文件夹照样能用或重装系统后直接能用,没有其它变化。所以有小部分“安装”的软件其实也符合绿色软件,因 为它 的安装只是解压缩建立文件夹而已。

I 说,基本同意,但不写注册表的几乎是不可能,你只要运行过那个软件,打开注册表编辑器HKLM和HKLU下面software看看,几乎都会留下键值,其实这样也应该叫做绿色的吧。

综合上面的意见,可以总结出绿色软件的优点,就是对操作系统无污染(恐怕这也是绿色这个名字的由来),不需要安装,方便卸载,便于携带,可以拷贝到便携的U盘上到处运行。

我的意见是,绿色软件应该分类,分为狭义的绿色和广义的绿色:

狭义的绿色可以叫做纯绿色软件,就是指这个软件对现有的操作系统部分没有任何改变,除了软件现在安装的目录,应该不往任何地方写东西,删除的时候,直接删除所在的目录就可以了,就类似于以前的大多数DOS程序。

广义的绿色就是指不需要专门的安装程序,对系统的改变比较少,手工也可以方便的完成这些改变,比如拷贝几个动态库,或者导入注册表,这里的关键是手工可以方便的完成这些改变,或者可以借助于批处理等等脚本完成。

为什么要分为两类?虽然狭义的绿色软件最为理想,但是完全符合这种定义的软件非常罕见,而相当多的软件可以划分到广义的绿色这个类别,这样包括了广义的绿色软件的概念后使得绿色软件这个概念更有意义。

那么不符合绿色软件要求的有哪些呢?主要是指那些和操作系统联系和集成非常紧密的软件,这些软件不适合制成绿色软件,最好还是用原来的安装程序来安装。如IE6,替换了系统中的许多动态库,手工完成这个过程很困难,也不太安全。又比如大多数杀毒软件,如果 必须实时监控系统的底层运作,对系统的修改比较大,就不适合做成绿色软件。还有微软公司的Office系列软件,和系统集成的也比较紧密。但是广义的这个标准比较灵活,如果有人搞清楚了Office系列软件的安装制作过程,也有可能制作出广义的绿色的Of fice系列。

为了充分理解绿色软件的定义,必须从现代软件的安装过程和运行过程两个方面来讨论。

安装过程:以前在dos下面的时候,就没有这些所谓绿色软件的说法,原来程序的安装基本上都是简单的复制或者解压缩,然后配置一下config.sys 和autoexec.bat文件就可以了。随着windows的发展,应用软件也越来越大,也越来越复杂,从而有公司专门从事安装程序的制作,如InstallShield就是一款比较有名和应用比较广泛的安装软件,现在windwos也有了专门的安装程 序,就是Microsoft Installer。安装程序的作用是什么呢?主要是为了给要安装的程序提供一个简单方便的设置环境,而不需要用户手工完成这个步骤,越是复杂的配置过程,对系统的修改越多,对安装程序的依赖性就越高,Windows程序的易学易用的优点和良好的安装界面 是分不开的,安装软件的任务就是给应用程序提供一个初步完好的可以运行的环境,而不需要用户进行手工配置。

运行过程:应用程序启动的时候,从注册表或者配置文件中读取配置,运行的时候,可以修改配置,但这个修改一般是在安装软件所作工作的基础上进行的,例如不能改变应用程序的安装位置了。

明白安装过程和运行过程的区别后,很容易就想到把绿色软件的使用按照这两个阶段分为绿色安装过程和绿色运行过程。绿色安装是绿色运行的前提,没有绿色安装,也就说不上什么绿色运行了,绿色软件首先必须是绿色安装,我前面提到的不适合绿色软件标准的基本上都 是不能绿色安装的。

绿色安装的基本含义,我认为可以也可以分为狭义的和广义的绿色安装:

1 狭义的绿色安装就是指直接拷贝或者解压缩到目标目录,不需要向系统目录拷贝也不需要写入注册表,这是最理想的情况,或者是安装程序的作用除了解压缩外是可以忽略的,如在开始菜单加入快捷键等对系统和软件的运行没有太大影响的操作,也就是说安装过程的作用就 是复制文件到目标文件夹。

2 广义的绿色安装就是指在狭义的复制的基础上,必须向系统目录拷贝一些动态库,或者要在注册表中导入必要的设置,或者要进行一些其他的配置,否则的话,应用程序不能运行,而且这个配置工作应该比较简单,也容易撤销这些操作对系统的改变。

同样,绿色运行也可以分为狭义的和广义的绿色运行:

1 狭义的绿色运行指的是软件运行时完全不改变操作系统的文件和配置--很多小程序属于这个类别,或者运行结束后把撤销对系统的改变,比如运行的时候加载一个驱动程序,退出时卸载该驱动程序,所操作的INI文件在自己的程序目录中。

2 广义的绿色运行指的是可以通过程序本身来改变当前的设置,如改变当前软件的运行方式,或者与某些文件后缀相关联,或者在注册表中留下当前的软件设置,也就是说对系统的注册表有永久的改变,但是这些改变都是应用程序自己完成的,不需要借助其他程序或者用手工 完成。

综合绿色安装和绿色运行,可以把绿色软件细分为:

1 狭义的绿色安装,同时是狭义的绿色运行的软件,对操作系统没有任何改变。

2 狭义的绿色安装,广义的绿色运行的软件,软件的配置工作由软件本身来完成,不是通过安装程序。

3 广义的绿色安装,狭义的绿色运行,软件的配置工作由安装程序来完成,软件本身不能对配置修改,同时如果没有配置工作,软件无法正常运行。

4 广义的绿色安装,广义的绿色运行,最复杂的一种绿色软件,软件的配置工作由安装程序来完成,但是软件本身可以对配置 修改,同时如果没有配置工作,软件无法正常运行。

只有第一个类别属于我说的狭义的绿色软件,其他3类都属于广义的绿色软件的范畴。

下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。

拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:

1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。

2“绿化”。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲 述。

3 测试。”绿化“后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行”绿化“过程,最后综合为一个完整 的适应多个操作平台的绿色软件。

“绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:

1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如E mEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。

2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常, 如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。

3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编 译程序,这种时候,就无法使用这个方法了。

4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这 个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。

5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同 ,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(://.pcmag/article2/0,414...?者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系 统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区 分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如管理器Explorer)的操作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文 件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。

6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件 公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。

通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步 骤来安装的软件,还是使用原来的安装程序比较保险。

对于每个方法,下面我会给出具体的例子,有些时候,需要几个方法联合使用,无论使用什么方法,都是模拟原来的软件作者的安装过程,所以原作者最容易给出该软件的绿色版本。

flashget_wise.PNG

flashget160a.PNG

winrar3.30 和Winzip9.0,用方法1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe和winrar330sc.exe,在一个安装了Winrar的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用Winrar打开的命令,然后 把文件解压到我们的目标路径,如E:\tools目录,就可以了。然后分别对Winzip9和Winrar进行设置就可以了。运行winzip9目录中的Winzip32.exe,进行winzip的设置。Winrar也是一样,运行Winrar.exe ,打开菜单选项-〉设置,弹出一个对话框,选择标签--集成,如图WinrarSetting.png,逐项对Winrar设置。当拷贝到U盘而到新的机器上运行时,需要重复这些设置过程。

这一类软件的特点是安装程序的工作完全可以由软件自身来完成,从而完全抛开安装程序,或者说安装程序的工作也就是解压缩。类似的软件还有一些,最简单的测试办法就是看看Winrar能否直接打开压缩的安装程序。也可以用方法2,过程基本上和方法1一样。

方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,腾逊公司的TM等等。

flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站sky下载flashget1.60a国际版,运行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出flashg et1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,如图flashget160a.PNG,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar. dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL:

REGSVR32 JCCATCH.DLL /s

REGSVR32 fgiebar.dll /s

经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,功能完全,下面考虑卸载过程。

运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USER\Software\JetCar\JetCar],写一个注册表文件unflashget.reg删除这个路径,如下:

REGEDIT4

; flashget

[-HKEY_CURRENT_USER\Software\JetCar\JetCar]

同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg:

Regedit unflashget.reg /s

REGSVR32 JCCATCH.DLL /s /U

REGSVR32 fgiebar.dll /s /U

随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flas hget的目录运行批处理文件),不需要任何文件拷贝。

我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改 注册表中的路径,否则的话制作的绿色版的flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没 有安装过flashget的系统测试。

从以上的事例中,可以看出,方法2和方法1基本一样,只不过方法1我们使用WinRar解压缩,而方法2我们使用安装程序解压缩。方法6可以说是方法5的简化版本,方法3和方法4也可以方法5,也有一些需要联合应用这些方法,有时候难以判断到底使用了 那个方法,方法是死的,需要灵活运用,有些时候需要不断试验。

我简单说几个软件“绿化”时候使用的方法,某些软件可能有多种“绿化”方法,然而最后的结果基本一样:

使用方法1就不提了,只要没有专门的安装程序,直接以zip形式发布的,都使用方法1。

CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山词霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,网易泡泡使用方法2。

VisualC++ 6, real player,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。

Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM词典,theBat,网文快捕,和现在的CyberArticle,PartitionMagic7 使用方法6。

不适合“绿化”的有Directx9,Mediaplayer9,IE6,微软的补丁程序,Office2003,反工具NAV,Ja虚拟机,虚拟机VMware等等,其中有些是不知道如何“绿化”或者说比较困难,如Office 2003,我认为那种把Office安装到硬盘上,然后抽去注册表的变化的方法部叫做“绿化”,因为注册表文件中有大量的绝对路径存在,而且Offcie的组件之间有比较复杂的联系,所以难以“绿化”。有些是“绿化”没有意义,如IE6,微软的补丁程序, Directx9等等。

目前我使用的软件,绝大部分都“绿化”了,只有少数几个必须安装了,如 MS Office,Visual Studio.net 2003等等。感觉非常方便,尤其是改变盘符的时候,非常简单,可以做到便携化。