绿色软件为何要绿化30301

上传人:kms****20 文档编号:40495608 上传时间:2018-05-26 格式:DOC 页数:4 大小:25.50KB
返回 下载 相关 举报
绿色软件为何要绿化30301_第1页
第1页 / 共4页
绿色软件为何要绿化30301_第2页
第2页 / 共4页
绿色软件为何要绿化30301_第3页
第3页 / 共4页
绿色软件为何要绿化30301_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《绿色软件为何要绿化30301》由会员分享,可在线阅读,更多相关《绿色软件为何要绿化30301(4页珍藏版)》请在金锄头文库上搜索。

1、绿色软件为何要绿化绿色软件为何要绿化 3030130301绿色软件的“绿化”方法下面讲一下绿色软件的制作,简称软件的“绿化” ,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。拿到一个新的软件,想要制成绿色软件的话,一般遵循如下步骤:1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton 的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这

2、一步,尝试制作绿色软件,那么就转到第 2 步。2“绿化” 。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。3 测试。 ”绿化“后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行”绿化“过程,最后综合为一个完整的适应多个操作平台的绿色软件。“绿化”方法,需要根据经验选择不

3、同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用 Winzip 和 Winrar 试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor) ,把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。2 安装然后卸载。也是比较容易的方法,

4、完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer V

5、ISE,其中 Windows Installer 格式的安装文件(就是 MSI,MST 为后缀的文件) ,可以通过微软的免费工具 Orca 打开查看,InstallShield 格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。4 观察反安装程序和 log 文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完

6、全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法 2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具 Regshot,免费工具inctrl5(http:/ ,微软公司的 sysdiff 工具(可以从 Windows2000 的资源工具箱中得到) ,或者 WinIns

7、tall LE(在 Windows 2000 Sever 光盘的目录VALUEADD3RDPARTYMGMTWINSTLE中) 。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为 COM 组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册 COM 组

8、件时候的注册表操作,抛弃其他程序(如资源管理器 Explorer)的操作。根据所有这些,写一个拷贝文件,注册 COM 组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为 INF 文件从而实现全自动的路径处理。6 直接导出注册表,寻找自注册的 COM 组件。这个方法是上面的方法 5 的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE SOFTWARE软件公司名字”和“HKEY_CURRENT_USERSOFTWARE软件公司名字”这 2 个键下面,直接对把这 2 个注册表键导出到

9、 REG 文件中。自注册的 COM 组件都需要导出如下 4 个函数:DllCanUnloadNow,DllGetClassObject, DllRegisterServer, DllUnregisterServer,可以用 vc 自带的depend.exe 找出哪一个动态链接库是自注册的 COM 组件。最后写一个批处理文件用 regsvr32.exe 注册 COM 组件和用 regedit.exe 导入注册表。通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册 COM 组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册 COM 组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步骤来安装的软件,

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

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

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