用户名: 密码: 验证码: gdcode 注册

软件绿化事例

时间:2007-07-06 来源: 作者: 【字体: 减小 增大点击: 收藏 | 投稿
  
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一样。 财软,联盟,fs119.net
方法2就不具体说明了,仅仅指出有许多程序属于这个类别,如Myie2,GreenBrowser,qq,BPFTPServer,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY6.03,腾逊公司的TM等等。
flashget是大家用得比较多的一个软件,可以多线程下载并且下载管理的功能也很方便,从天空软件站sky.com下载flashget1.60a国际版,运行一下,如图flashget_wise.PNG,然后取消安装。从图上可以看出flashget1.60a国际版是使用Wise制作的安装程序,从网上下载wungui程序,非常容易的把安装程序解压缩到一个目录中,如图flashget160a.PNG,观察Maindir目录,其中有两个DLL文件Jccatch.dll和fgiebar.dll,进一步察看这两个动态库文件的导出函数,可以知道这两个DLL文件都是自注册的COM组件,写一个批处理文件install.bat来注册这两个DLL:

REGSVR32JCCATCH.DLL/s
REGSVR32fgiebar.dll/s

经过测试,功能正常,并且可以从浏览器IE中用鼠标的右键菜单激活flashget,功能完全,下面考虑卸载过程。 财 软联盟 fs119.net
运行Regedit.exe,发现flashget在注册表中的路径是[HKEY_CURRENT_USER\Software\JetCar\JetCar],写一个注册表文件unflashget.reg删除这个路径,如下:

REGEDIT4
;flashget
[-HKEY_CURRENT_USER\Software\JetCar\JetCar]
同时写一个批处理文件uninstall.bat来卸载这两个DLL文件并导入unflashget.reg:
Regeditunflashget.reg/s
REGSVR32JCCATCH.DLL/s/U
REGSVR32fgiebar.dll/s/U

随后就是删除一些我们用不到的文件,比如language目录的绝大多数欧洲的语言文件,这时候这个绿色版本就做好了。把制作好的绿色的flashget拷贝到U盘上,需要用的时候,直接执行里面的install.bat文件就可以了(注意,要在flashget的目录运行批处理文件),不需要任何文件拷贝。
我看到有人提到用优化大师提取falshget的注册表,然后直接导入注册表来制作绿色的flashget,这样做是不行的,从我前面的步骤来看,注册2个DLL文件必然在注册表中引入了绝对路径,那么如果直接提取注册表的话,就必须根据当前的路径来修改注册表中的路径,否则的话制作的绿色版的flashget只能在固定的目录运行。在制作flashget绿色版的时候,我同时使用了方法3和方法6,使用方法3的目的就是避免安装程序对系统作的修改,这样可以直接在当前系统进行测试,而不需要到另外一个没有安装过flashget的系统测试。

财,软联盟,fs119.net




从以上的事例中,可以看出,方法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,EASYRECOVERY6.03,网易泡泡使用方法2。

VisualC++6,realplayer,realmedia的解码器包,大部分解码器如vp6,mpeg2,ac3,ogg,divx,xvid使用方法5。 财.管家园.fs119.net

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

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


目前我使用的软件,绝大部分都“绿化”了,只有少数几个必须安装了,如MSOffice,VisualStudio.net2003等等。感觉非常方便,尤其是改变盘符的时候,非常简单,可以做到便携化。
文章摘自网络,如有侵权,请与我们联系.
数据统计中!!
上一篇:绿色软件的“绿化”方法
下一篇:注册表快照工具RegSnap

精品课程推荐


相关文章
  • 文件快照工具UninstallManager 2007-07-06 17:37:32
  • 注册表快照工具RegSnap 2007-07-06 17:37:07
  • 软件绿化事例 2007-07-06 17:29:49
  • 绿色软件的“绿化”方法 2007-07-06 17:29:23
  • 绿色软件的定义和分类 2007-07-06 17:28:34
  • AshampooUnInstallerPlatinum2介绍及使用方法 2007-07-06 17:14:21

  • 用户名: 密码: 匿名? 注册