自制 Acdsee 5.0 迷你版
作者:佚名    来源:不详    点击:    日期:2006-10-7 12:40:42


《自制  ACDSee 5.0 迷你版》修改版

自制  ACDSee 5.0 迷你版

  ACDSee是非常好用的看图软件。但是随着版本的升高,功能越多,体积越大,运行速度也越来越慢。对于普通应用只用3.0就够用了,遇到批量处理图片时才用到5.0。但是ACDSee5.0在安装的时候太麻烦,因为它需要用Windows Installer服务来安装,对于98me的系统没有这个服务就无法安装。要先给系统升级,然后才能安装,相当麻烦。我们可以把它制作成迷你版,安装时只需要动几下鼠标就行了:)

  首先正常安装ACDSee5.0,然后在电脑中依次搜索如下文件:

ACDAppInfo.dll   40KB  
ACDFullLicense.dll 24KB  
ACDInTouch.dll   284KB  
ACDSee5     2,697KB  
ExtDB.dll     300KB  
IDBSvr       224KB  
IDBSvrps.dll    32KB  
IDE_ACDStd.apl  1,016KB  
ImageDB.ddf     20KB  
ImageDB.dtf     36KB  
ipwssl5.dll    315KB  
msi.dll     1,885KB  
msvcp60.dll    393KB  
ShellIntMgr.dll  220KB  

找到以后把它们复制到一个文件夹中,然后打开注册表,找到下面四个键:


[HKEY_LOCAL_MACHINE\Software\CLASSES\Interface\{1BF48485-D8A7-4B74-98B6-251E885C701A}\ProxyStubClsid32]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{E87A29B4-7738-4642-BACC-C85C1D9E7042}\LocalServer32]

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{1BF48485-D8A7-4B74-98B6-251E885C701A}\InprocServer32]

[HKEY_LOCAL_MACHINE\Software\ACD Systems\ACDSee\50]

  把它们保存为注册表文件,(如果是winxp系统,那么在保存的时候选择win9x/NT4的类型,这样保存的注册表文件在win9x下也能用),再把四个键合到一个注册表文件中,下面是个例子:
--------------------------------------------------------------
REGEDIT4


[HKEY_LOCAL_MACHINE\Software\CLASSES\Interface\{1BF48485-D8A7-4B74-98B6-251E885C701A}\ProxyStubClsid32]
@="{1BF48485-D8A7-4B74-98B6-251E885C701A}"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{E87A29B4-7738-4642-BACC-C85C1D9E7042}\LocalServer32]
@="C:\\Program Files\\ACD Systems\\5.0\\IDBSVR.EXE"

[HKEY_LOCAL_MACHINE\Software\CLASSES\CLSID\{1BF48485-D8A7-4B74-98B6-251E885C701A}\InprocServer32]
@="C:\\Program Files\\ACD Systems\\5.0\\IDBSvrps.dll"
"ThreadingModel"="Both"

[HKEY_LOCAL_MACHINE\Software\ACD Systems\ACDSee\50]
"LicenseNumber"="581 076 451 038 881 441"
"LicenseDLL"="C:\\Program Files\\ACD Systems\\5.0\\ACDFullLicense.dll"
----------------------------------------------------------------
  把这个注册表文件和上面的几个文件放到一起,这个迷你版就做完了。就这么简单!!!

  到一个新系统中,把上面提到的文件复到硬盘中,再导入注册表信息,这个迷你版的ACDSee 5.0 就可以启动了。需要注意的是注册表中的路径一定要和软件所在的路径一至,要不然还是不能用的。

  以上只提供了制作“ACDSee 5.0 迷你版”的方法,并没有提供精简 ACDSee 5.0 的技术,我更希望大家能学会精简软件的方法,希望大家可以精简出自己的绿软。下面我把绿化 ACDSee 5.0 的详细过程写下来,希望能绿软初学者有些帮助。

简ACDSee的详细过程

  精简ACDSee5.0选择win98操作系统,因为win98更换系统最方便。系统文件全部装在windows文件中,只要把这个文件复制一份,就算备份了系统。需要更换系统时,只要退出到dos状态,再用重命名命令把备份的系统更名为windows,重启动就相当于更换了一个新系统,整个过程只需要一两分钟。关于win98系统备份与恢复可以参考我以前写的一个旧贴关于win98的备份。那个贴子是几年前写的,写得不太好,对付着看吧:)

  第一步安装一个新系统。把windows文件夹复制多份,改名为win0,2,3……。

  第二步安装Windows Installer服务。

  第三步,最简化安装ACDSee 5.0。然后正式开始精简。精简分为两步:一是查找软件运行所需要的最少文件;另一个是查找软件运行所需要的最少注册信息。

精简文

  精简文件比较简单:找到安装目录,然后把里面的文件一个一个的删掉。删除一个,启动一下程序,如果程序可以正常启动,那说明这个文件是没太大用处的,就可以再删别的,删掉一个,启动一下程序……;如果删掉一个文件以后程序无法启动,那就说明该文件是程序运行必须的,不可缺少的,就点一下右键,选择“撤消删除”,即可恢复,然后再去删其它的文件。这样到最后剩下的,就是程序所需要的最少的文件。

  假设ACDSee5.0安装在C:\Program Files。然后在这个目录中搜索一下“acd”,从搜索结果中可以看出,ACDSee5.0 的程序文件基本安装在两个目录:
  C:\Program Files\ACD Systems\ACDSee\5.0
  C:\Program Files\Common Files\ACD Systems
  这两个文件夹中。先打开C:\Program Files\ACD Systems\ACDSee\5.0。按照上面介绍的方法删除文件。经过多次测试,这个文件夹中只需要ACDSee5.exe一个文件,其它的都可以删除。然后再找到C:\Program Files\Common Files\ACD Systems,按照同样的方法在里面删除文件,找到程序所需要的最少的文件。

  但是到这一步并不算完,因为有些程序需要系统文件的支持,比如说ACDSee 5.0,它需要Windows Installer服务的支持。换到一个未安装Windows Installer服务的系统中,有可能无法运行。所以,除了程序本身的文件以外还要把需要的系统文件找出来。

  打开注册表,把所有的注册信息导出(因为这一步只是查找文件,所以暂时不管注册表)。然后退出到dos状态。用ren命令把原来的系统文件夹“windows更名为win1,再把刚才备份的系统win0更名为windows。热启动之后就进入了一个新系统,相当于未安装Windows Installer服务和ACDSee之前的系统。

  启动ACDSee,提示软件未安装,把刚才导出的注册表文件导入到新系统中,启动ACDSee,系统提示无法找到msi.dll,这个文件估计是在安装ACDSee之前升级Windows Installer服务的一部分文件。去刚才完全安装ACDSee的系统(就是在dos下更名为win1的文件夹中)用搜索查找一下msi.dll,找到后把msi.dll复制到新系统中的相应目录中。再次启动ACDSee,提示无法找到Msvcp60.dll,再去原来的系统中搜索。找到以后复制到新系统中的相应目录中。再次启动ACDSee,这时可以正常启动ACDSee,这就成功一大半了,文件部分查找完,接下来就要查找注册表了。

精简注册

  精简注册表比较麻烦。一般都使用一些软件来查找。在安装之前,用软件给系统做一个快照,然后正常安装软件。安装后再给系统做一个快照,对比安装前后注册表的变化,这样就可以找出软件安装时向注册表中添加的键,但是查找到的键并不是最精简的,里面会有许多无用的键,还需要自己再精简一下。我不常用软件来查找注册表,我喜欢手工查找注册表,方法虽然笨一些,但是通过亲自接触注册表,可以加深对注册表的认识。

  查找注册表的方法我已经在《如何制作迷你软件》一、二中写出来了,不过那两篇写的不太通顺,近期有时间我要修改一下:)

  当初我查ACDSee5.0的时候,知识太少,用的方法相当笨,就是把注册表的六个根键分别导出,然后更换一个新系统,再一个一个的导入新系统。导入一个根键,启动一下程序,如果程序可以启动,就说明程序所需要的键在这个根键中,其它五个根键是没有用的,然后就在这个根键下面再查找。这样是很麻烦的。

  后来经验多了,总结出一些简单的方法。一般情况下,软件都会在第三根键的software子键中建立一个和程序同名的键,大多数软件只要这个键就可以运行的。ACDSee5.0也是如此,它的注册信息保存在

[HKEY_LOCAL_MACHINE\Software\ACD Systems\ACDSee\50]

首页 上一页 [1] [2] [3]  下一页 尾页 
自制 Acdsee 5.0 迷你版 评论