该【绿色软件制作教程基础篇】是由【鼠标】上传分享,文档一共【2】页,该文档可以免费在线阅读,需要了解更多关于【绿色软件制作教程基础篇】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。下面我们就来探讨一下绿色软件的制作方法(简称为“绿化”),绿化的过程实际上就是我们
自己完成安装程序的工作。没有什么固定的方法,需要猜测、分析和不断的试验、测试,在
实际操作过程中,有以下一些由易到难的方法将有助于你的绿化行动。
先安装 WinRAR,右击扩展名为EXE 的安装文件试一试,如果有解压缩的选项(或有“用
WinRAR 打开”,如图1),那该软件多半是属于绿色安装的软件(也有例外,如EmEditor),
试着把压缩包中的文件直接解压到目标路径,双击运行可执行文件,就可以测试软件的功能
是否正常,如果功能正常,那么“绿化”成功;如果不正常,就得动用下面的方法。
先安装软件,然后复制程序的安装文件夹到另一目录下,接着卸载此软件,再到目标文
件夹中双击可执行文件,看是否能正常运行。如果功能正常,那么“绿化”就成功了(前面
提到的 QQ 和 Foxmail 就是此类型的典型代表软件)。
这个方法需要费一点力气了,需要根据安装程序所用的制作工具,选择相应的反编译程
序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制
作,如 InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,
其中 Windows Installer格式的安装文件(就是MSI,MST 为后缀的文件),可以通过微软的免
费工具 Orca 打开查看,InstallShield 格式的安装文件也有很多免费的工具可以解压缩和查看
脚本。如果没有相应的反编译程序,就无法使用这个方法了。
一般软件安装后都会在安装文件夹中生成安装文件(如 )和卸载文件 (如
)。里面记载着创建的目录、复制的文件、在注册表中创建的键值等信息,可以
用纯文本编辑器打开、查看这些文件(如图2)。查看这些文件可以理解反安装过程,最后根
据反安装的信息制作绿色软件。个别情况下这个文件完全不包含可读信息,就只好换用其他
方法了。
当前面的方法都失败的时候,可以试一试这个方法。具体思路就是在安装软件之前,把
系统的状态记录下来,主要包括注册表和系统目录的所有文件状态。接下来就是安装软件,
安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,即可得知安装
程序所做的工作。
这些工作可以由专门的软件完成,如免费工具Regshot(比较注册表变化),免费工具
InCtrl5(监视软件安装会对系统造成的影响,包括注册表、INI文件、指定文件、指定文件夹、
驱动器等),微软的Sysdiff 工具(包含在 Windows 2000的 Resource Kit中,用来查看安装应
用程序前后注册表和硬盘上文件的变化),或者WinInstall LE(在 Windows 2000 Server安装光
盘 Valueadd\3rdparty\Mgmt\Winstle\中)。
系统前后的差异分为文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,
以及作为 COM 组件注册的文件,还有与这些文件相关的注册表部分,注册表部分单单指其
余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种
情况是少数)和放在软件安装目录的文件。对于注册表部分,区分出由这个软件的安装程序
本身所作出的注册表操作和注册COM组件时候的注册表操作。
寻找自注册的COM 组件
这 个 方 法 是 方 法 5 的 简 化 版 , 现 在 软 件 的 配 置 大 多 写 在 注 册 表 中 的
“ HKEY_LOCLAL_MACHINE\SOFTWARE\软 件 公 司 名 字 ” 和
“HKEY_CURRENT_USER\SOFTWARE\软件公司名字”这2 个键下面,直接对把这2 个注
册 表 键 导 出 到 REG 文 件 中 。 自 注 册 的 COM 组 件 都 需 要 导 出 如 下 4 个 函
数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer,DllUnregisterServer,可以用
VC 自带的找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文
件用 注册 COM 组件和用导入注册表。
通过上面分析安装程序的动作,把安装程序的工作分解为复制文件、注册COM组件、
安装服务驱动、注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件、安装服
务驱动等操作步骤,但是把这些步骤明显分割出来有助于制作绿色安装的软件。
以上所列绿化软件的六种方法,由易到难,有时可能需要几个方法联合使用。绿化软件
没有一条终南捷径,需要不断地分析和测试,测试时,最好能到全新的系统中或别的电脑中
跨平台进行。这里需要说明的是,无论使用什么方法,都是模拟软件的安装过程,所以原作
者最容易给出该软件的绿色版本。