[返回首页]
 ◎ 您当前的位置:首页 >> 软件绿化 >> 绿化方法 >> 正文
Front Page 2000 迷你版的制作过程(二)

上一节中写到整理HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Components键,这个键下有三四百个子键。现在不知道Front Page 2000究竟需要哪个键,所以先用“排除法”猜测一下。

  排除法适合在很多个键中寻找少数的键,就是说如果这个程序只需要一两个或十多个键就可运行,那就可以用“排除法”来查找。但是如果程序需要的键很多用“排除法”就不行了。当然,在查找之前并不知道这个软件需要多少键值,所以要猜测一下。

  先把Components的键值导出,然后删除这个键,再手工把刚才导出的注册表文件分成几份,分别把每一份导入系统,导入一部分就启动一下程序,看看程序可否运行。测试的结果是需要全部的键才可以运行。那么这里用“排除法”就不行了。对于这样的情况我也没有更方便的方法,只好硬着头皮一个键一个键的删除测试了。先把一个子键导出保存,然后再删掉这个键,启动一下程序,看看程序是否可以运行,用这样的方法来判断哪个键是程序需要的。三百多个键,要一个一个的测试麻烦程序可想而知,没有耐性是不行的。我用很熟练的操作也用了近一个多小时才找完的。

  由于数量太多,如果只*鼠标操作会很累,所以要用键盘上的快捷方式来操作。先把Front Page 2000的快捷方式发送到桌面。然后在快捷方式上点右键,选择属性。把“快捷键”设置为“F4”,这样只需要按一下F4键就可以启动程序。

  (Front Page 2000安装完以后会在“开始”菜单中生成一个快捷方式。这个快捷方式对于正常安装的完整版本可以使用,用来启动“迷你版”就不行。打开一个“记事本”窗口,直接把这个快捷方式拖进去就会看到里面的内容,这个快捷方式除了启动程序以外可能还用到了别的东西。所以要从程序直接发送到桌面一个普通的快捷方式的。)

  先选中Components下的第一子键,

  然后用Alt+R+E组合键打开“导出注册表文件”对话框,在文件名处输入“99”,

  确定以后反回注册表编辑器,然后按del键删除这个子键,再按F4启动Front Page 2000。Front Page 2000可以正常启动,说明这个键是不需要的,然后按ALT+F4关闭程序,这时当前窗口为注册表编辑器,再用组合键Alt+R+E打开“导出注册表文件”对话框,在文件名处输入“98”,确定后删掉此键,再启动一下程序……如果遇到程序无法启动的时候就说明刚才删掉的键是程序运行必须的键,没有它不行,这时先关掉程序,再按组合键“ALT+R+I”打开“导入注册表文件对话框,在文件名处输入刚才保存的注册表文件名,确定以后再启动一下程序。就可以正常启动了。然后再关掉程序,再导出下一个子键,再启动程序测试…………这样一直循环下去,直到三百多个键全部查找完,这样Components子键剩下的就全是程序运行所需要的键了。

  给导出的注册表文件起名的时候要按从大到小的顺序起名,如99,98,97,不能从01,02,03这样起名,这算是个小窍门吧。视窗中排列文件时是按文件名从小到大的顺序排列的。

  在导出对话框中可以显示的文件数目是有限的,最多可以显示21多个文件。如果从小到大给文件起名,那么当超出21个文件以后就需要向右拖动滚动条才能找到刚才保存的文件。

  如果按从大到小的顺序起名的话,那么最新保存的文件永远在第一位,即使文件数量超出显示范围,新保存的文件也显示在第一位,这样如果在保存的时候忘了刚才保存到第几号的时候只要看一下第一位的文件名就可以了,在导入注册表文件的时候也只需看第一位的文件名即可,很方便的。

  查找Components子键的时候用的全是键盘快捷键,熟练以后可以增加速度。在查找的过程如果按键键会跑到其它位置,就分忘了刚才保存到哪一个位置。如在按ALT+R组合键的时候忘了按ALT而直接按了R键的话,那就会跳到以R为开头的键位。

  这时如果忘了刚才处理到哪一个键的时候,可以打开刚才保存对话框,在刚才保存的最后一个注册表文件上点右键,选择“编辑”就可以用记事本打开刚才保存的注册表文件,可以根据注册表文件的内容找到刚才保存到哪一个键了,然后从那个键开始接着测试。

  最后剩下大约80多个键,这些就是最精简的键。

  以上是我在查找时用的方法,这是相当麻烦的,但是我没有更好的方法来查找这个键。这样的方法可以保证找到的键是最简的键。整个Front Page 2000中,只有这个键是最麻烦的,其它的都比这个键简单得多。在操作的过程中也许会遇到其它的问题,但现在我只能想起这些来了,呵呵,。这个键没有什么难的,只是麻烦啦。。。。

  Components键查找完以后再作相同的方法去查找Installer键下的其它子键,最后把剩下的最简的Installer保存为一份注册表文件。

  然后接着往下删,一面删一面测试,最后在windows分支下还有一个Uninstall子键,这个键内容查找起来简单,这里就不多说了。下面查找HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID键。

未完待续

                             超级分析
                             2005-10-29

[返回上一页] [打 印]
最新文章 热点文章 相关信息
·五笔打字通精简过程
·学习强大的Regsvr32命令
·软件绿化(八):绿化 CorelDRAW 全过
·拆解大软件中的小“宝贝”
·“Front Page 2003 迷你版”的制作方
·我经验之谈-制作迷你软件
·如何制作迷你软件(一)
·软件绿化(九):如何处理磁盘序列号
·软件绿化(一):移花接木法
·软件绿化(十):谈谈绿化补丁的智能
·软件绿化(四):如何制作只带一个运
·绿色word/excel同时运行的实现