绿色软件生产方式(完整版)

上传人:mg****85 文档编号:35018440 上传时间:2018-03-06 格式:DOC 页数:8 大小:184.50KB
返回 下载 相关 举报
绿色软件生产方式(完整版)_第1页
第1页 / 共8页
绿色软件生产方式(完整版)_第2页
第2页 / 共8页
绿色软件生产方式(完整版)_第3页
第3页 / 共8页
绿色软件生产方式(完整版)_第4页
第4页 / 共8页
绿色软件生产方式(完整版)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《绿色软件生产方式(完整版)》由会员分享,可在线阅读,更多相关《绿色软件生产方式(完整版)(8页珍藏版)》请在金锄头文库上搜索。

1、绿色软件制作方法(完整有图版)许多人深有感触,重装系统的麻烦之处往往不仅仅在于 Windows 的安装过 程,还有大量实用软件的安装和配置过程:周而复始的“运行 Setup 选择目标 路径选择安装组件”过程,让人不胜其烦,如何删繁就减,让安装从此轻松 起来呢?这次我们就来一个软件绿化大行动,了解什么是绿色软件,如何制作绿 色软件,如何让系统重装后,大量的实用软件不需要安装或者只需要简单的操 作,就能直接使用。小知识 深入认识绿色软件在 DOS 下装软件,程序只要直接拷贝或者解压缩就能够使用,不喜欢删 掉就是。现在 Windows 下的程序必须经常安装才能使用,而且在安装时,可能 往 Windo

2、ws 注册表等种种你想都想不到的地方,塞进越来越多的“私货”。于 是,人们开始怀念起以前“简单”的岁月,给那些安装时不用修改 Windows 注 册表等任何内容,也不往 Windows 文件夹中拷任何文件,甚至是简单拷来就能 用的软件就是“绿色软件”。绿色软件可分为狭义和广义两种。狭义的绿色也称为纯绿色软件,是指软 件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹 等任何地方写入任何信息(或只在开始菜单中添加简单的快捷方式),卸载软件 只需要直接删除安装目录即可,类似于以前的大多数 DOS 程序。广义的绿色软件则不需要专门的安装程序,对系统的改变比较少,手工就 可以完成操作

3、,比如拷贝几个动态库、导入注册表或者可以借助于批处理等脚 本即可直接完成。狭义的绿色软件最为理想,但现在完全符合这种定义的软件 已经越来越少了,好在相当多的软件还是可以制作成广义的绿色软件。制作为绿色软件有何好处1.省略或简化程序的安装过程绿色软件可以放置在硬盘的任何目录中,重装系统后,这些软件不用安装 或只需要简单的安装就可运行。比如通过复制安装文件夹的方法可以制作 QQ、Foxmail 的绿色软件,无论如何重装系统,也不管复制到任何目录中,只需要双击里的可执行程序即可运行。即使不是这样的绿色软件,也仅仅只需要 执行批处理文件、安装脚本或 REG 文件即可,大大简单了程序的安装。2.省略或简

4、化程序的配置大量的软件将配置和数据保存在安装文件夹或注册表中,在制作绿色软件 的时候,这些都被很好地保存下来。如 QQ 的聊天记录、好友信息,Foxmail 的邮件、帐号等,都会毫发无损地保留下来,而如果是重新安装,这些信息的 重新配置都将是一个很大的工作量,对于不懂电脑的人来说,更是麻烦。3.可迁移性强理论上讲,绿色软件可以放置在电脑的任何一个地方,也可以通过移动硬 盘携带到其他的电脑中不需安装直接运行,这给我们的工作带来很大的便利(如 QQ 聊天记录、电子邮件、地址簿、自定义的输入法等)。如何“绿化”软件下面我们就来探讨一下绿色软件的制作方法(简称为“绿化”),绿化的过 程实际上就是我们自

5、己完成安装程序的工作。没有什么固定的方法,需要猜测、 分析和不断的试验、测试,在实际操作过程中,有以下一些由易到难的方法将 有助于你的绿化行动。1.解压缩先安装 WinRAR,右击扩展名为 EXE 的安装文件试一试,如果有解压缩的 选项(或有“用 WinRAR 打开”,如图 1) ,那该软件多半是属于绿色安装的软 件(也有例外,如 EmEditor),试着把压缩包中的文件直接解压到目标路径,双 击运行可执行文件,就可以测试软件的功能是否正常,如果功能正常,那么 “绿化”成功;如果不正常,就得动用下面的方法。 2.安装后卸载先安装软件,然后复制程序的安装文件夹到另一目录下,接着卸载此软件, 再到

6、目标文件夹中双击可执行文件,看是否能正常运行。如果功能正常,那么 “绿化”就成功了(前面提到的 QQ 和 Foxmail 就是此类型的典型代表软件) 。3.反编译安装程序这个方法需要费一点力气了,需要根据安装程序所用的制作工具,选择相 应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件 大多使用专门的安装工具制作,如 InstallShield,Wise ,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中 Windows Installer 格式的安装文件(就是 MSI ,MST 为后缀的文件),可以通

7、过微软的免 费工具 Orca 打开查看,InstallShield 格式的安装文件也有很多免费的工具可以 解压缩和查看脚本。如果没有相应的反编译程序,就无法使用这个方法了。4.观察安装和反安装文件一般软件安装后都会在安装文件夹中生成安装文件(如 Install.log)和卸载文 件(如 Unins000.dat)。里面记载着创建的目录、复制的文件、在注册表中创建 的键值等信息,可以用纯文本编辑器打开、查看这些文件(如图 2) 。查看这些文 件可以理解反安装过程,最后根据反安装的信息制作绿色软件。个别情况下这 个文件完全不包含可读信息,就只好换用其他方法了。5.比较系统快照 当前面的方法都失败的

8、时候,可以试一试这个方法。具体思路就是在安装 软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有文件状 态。接下来就是安装软件,安装完成后,再一次记录系统状态。最后就是比较 前后两个系统状态的不同,即可得知安装程序所做的工作。这些工作可以由专门的软件完成,如免费工具 Regshot(比较注册表变化), 免费工具 InCtrl5(监视软件安装会对系统造成的影响,包括注册表、INI 文件、 指定文件、指定文件夹、驱动器等),微软的 Sysdiff 工具(包含在 Windows 2000 的 Resource Kit 中,用来查看安装应用程序前后注册表和硬盘上文件的 变化),或者 Win

9、Install LE(在 Windows 2000 Server 安装光盘 Valueadd3rdpartyMgmtWinstle中) 。系统前后的差异分为文件部分和注册表部分。文件部分指的是向系统目录 拷贝的文件,以及作为 COM 组件注册的文件,还有与这些文件相关的注册表 部分,注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区 分出必须要往系统目录拷贝的文件(这种情况是少数)和放在软件安装目录的文 件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作 和注册 COM 组件时候的注册表操作。6.直接导出注册表 寻找自注册的 COM 组件这个方法是方法 5 的简化

10、版,现在软件的配置大多写在注册表中的 “HKEY_LOCLAL_MACHINESOFTWARE软件公司名字”和 “HKEY_CURRENT_USERSOFTWARE软件公司名字”这 2 个键下面,直 接对把这 2 个注册表键导出到 REG 文件中。自注册的 COM 组件都需要导出如 下 4 个函数: DllCanUnloadNow,DllGetClassObject ,DllRegisterServer ,DllUnregisterSer ver,可以用 VC 自带的 Depend.exe 找出哪一个动态链接库是自注册的 COM 组件。最后写一个批处理文件用 Regsvr32.exe 注册 C

11、OM 组件和用 Regedit.exe 导入注册表。通过上面分析安装程序的动作,把安装程序的工作分解为复制文件、注册 COM 组件、安装服务驱动、注册表配置等几个部分,虽然注册表配置可以覆盖注册 COM 组件、安装服务驱动等操作步骤,但是把这些步骤明显分割出来有 助于制作绿色安装的软件。以上所列绿化软件的六种方法,由易到难,有时可能需要几个方法联合使 用。绿化软件没有一条终南捷径,需要不断地分析和测试,测试时,最好能到 全新的系统中或别的电脑中跨平台进行。这里需要说明的是,无论使用什么方 法,都是模拟软件的安装过程,所以原作者最容易给出该软件的绿色版本。绿化实例 1.WinZip 和 WinR

12、AR 巧绿化WinRAR 和 WinZip 可以采用方法 1 直接解压缩安装文件,先下载安装文 件到一个安装了 WinRAR 的系统上,右击选择“解压文件”,在弹出窗口中选 择目标路径即可,然后双击目标文件夹中的可执行文件即可直接运行。不过, 第一次运行时,需要对软件进行设置。2.FlashGet 的绿化第一步:解压安装程序FlashGet 是大家用得比较多的一个软件,要制作它的绿化版本,需要方法 3 和方法 6 配合使用。下载并运行 FlashGet 的安装程序,然后取消安装。从如 图 3 上可以看出 FlashGet 是使用 Wise 制作的安装程序,下载安装 Wungui 软 件,可以非

13、常容易地把安装程序解压缩到一个目录中(如图 4) 。 第二步:注册 DLL观察 Maindir 目录,其中有两个 DLL 文件 Jccatch.dll 和 Fgiebar.dll ,进一 步察看这两个动态库文件的导出函数,可以知道这两个 DLL 文件都是自注册的 COM 组件,写一个批处理文件 install.bat 来注册这两个 DLL 。REGSVR32 Jccatch.dll /sREGSVR32 Fgiebar.dll /s经过测试,功能正常,并且可以从浏览器 IE 中用鼠标的右键菜单激活 FlashGet,功能完全,下面考虑卸载过程。第三步:制作反安装程序运行 Regedit.exe

14、,发现 FlashGet 在注册表中的路径是 HKEY_CURRENT_USERSoftwareJetCarJetCar,写一个注册表文件 unflashget.reg 删除这个路径,如下:REGEDIT4; FlashGet-HKEY_CURRENT_USERSoftwareJetCarJetCar同时写一个批处理文件 uninstall.bat 来卸载这两个 DLL 文件并导入 unflashget.reg。Regedit /s unflashget.regREGSVR32 /s /U Jccatch.dll REGSVR32 /s /U Fgiebar.dll第四步:删除不必要文件随后删

15、除我们用不到的文件,比如 Language 目录下大量欧洲的语言文件, 这个绿色版本就做好了。把制作好的绿色的 FlashGet 拷贝到 U 盘上,需要用 的时候,直接执行里面的 Install.bat 文件就可以了(注意,要在 Flashget 的目录 运行批处理文件),不需要任何文件拷贝,不再使用时,直接双击 uninstall.bat 卸载。小提示有人用优化大师提取 FlashGet 的注册表,然后直接导入注册表来制作绿色 的 FlashGet,这样做是不行的。从前面的步骤来看,注册两个 DLL 文件必然 在注册表中引入绝对路径,如果直接提取注册表的话,就必须根据当前的路径 来修改注册表

16、中的路径,否则制作的绿色版的 FlashGet 只能在固定的目录运行。3.更多软件的绿化除了以上提到的一些软件, CuteFTP、MyIE2 、FlashFXP、QQ、GreenBrowser、Foxmail、Foobar、Wi namp、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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号