大家好,我是小房,我来为大家解答以上问题。绿色软件制作详细教程,绿色软件制作很多人还不知道,现在让我们一起来看看吧!
1、 一、 判断。
2、就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反病毒软件等等。
3、这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。
4、 二、"绿化"。
5、对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。
6、要有失败的思想准备,具体的绿化方法随后讲述。
7、 三、测试。
8、"绿化"后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行"绿化"过程,最后综合为一个完整的适应多个操作平台的绿色软件。
9、 "绿化"方法,需要根据经验选择不同的"绿化"方法,也可能需要不断尝试不同的方法,直到成功为止。
10、按照先易后难的次序,具体的方法包括: 1 解压缩。
11、这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。
12、用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。
13、如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。
14、这一类软件的特点是安装程序的工作完全可以由软件自身来完成。
15、 2安装然后卸载。
16、也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。
17、如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。
18、最后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。
19、 3 反编译安装程序。
20、这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。
21、目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。
22、当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。
23、 4 观察反安装程序和log文件。
24、现在的软件安装完成后绝大多数都带有卸载方法。
25、卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。
26、由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。
27、个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。
28、具体过程就是先采用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。
29、 5 比较系统快照。
30、当前面的方法都失败的时候,可以试一试这个方法。
31、具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。
32、然后就是安装软件。
33、安装完成后,再一次记录系统状态。
34、最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。
35、这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5( http://www.pcmag.com/article2/0,4149,9882,00.asp),微软公司的sysdiff工具(可以从Windows2000的资源工具箱中得到),或者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD3RDPARTYMGMTWINSTLE中)。
36、在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。
37、在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。
38、文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。
39、注册表部分单单指其余的注册表的变化。
40、对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。
41、对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册COM组件时候的注册表操作,抛弃其他程序(如资源管理器Explorer)的操作。
42、根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。
43、当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。
本文到此讲解完毕了,希望对大家有帮助。