自制 Acdsee 5.0 迷你版软件绿化 -电脑资料
自制 ACDSee 5.0 迷你版
ACDSee是非常好用的看图软件,
自制 Acdsee 5.0 迷你版软件绿化
。但是随着版本的升高,功能越多,体积越大,运行速度也越来越慢。对于普通应用只用3.0就够用了,遇到批量处理图片时才用到5.0。但是ACDSee5.0在安装的时候太麻烦,因为它需要用Windows Installer服务来安装,对于98和me的系统没有这个服务就无法安装。要先给系统升级,然后才能安装,相当麻烦。我们可以把它制作成迷你版,安装时只需要动几下鼠标就行了:)首先正常安装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状
关 键 字:绿海寻贝
相关文章:
如何制作迷你软件(一)
绿色软件的统一制作规范问题
我来告诉大家什么是纯绿软件
如何制作迷你软件(二)
自制PicaView32迷你版
态,再用重命名命令把备份的系统更名为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]
"LicenseNumber"="581 076 451 038 881 441"
关 键 字:绿海寻贝
相关文章:
如何制作迷你软件(一)
绿色软件的统一制作规范问题
我来告诉大家什么是纯绿软件
如何制作迷你软件(二)
自制PicaView32迷你版
把这个键导入新系统,它就可以运行,但是每次启动时都会提示“ACDSee无法找到该ACDSee的数据库,
电脑资料
《自制 Acdsee 5.0 迷你版软件绿化》()。请尝试重新安装ACDSee。screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
虽然软件可以运行,但是有这个提示很烦人,所以还要查找和这个提示有关的键值。
一般程序运行时,软件所需要的文件要*注册表指明路径,那么我们就可以根据文件的路径,去注册表中查找到所需要的键。假设ACDSee安装在C:\Program Files\ACD Systems\5.0这个文件夹中。切换到正常安装ACDSee的系统中,打开注册表,查找“C:\Program Files\ACD Systems\5.0”就可以找到几个键。但是找到的键,不一定是软件运行必须的,所以还要测试。
把找到的键先导出为注册表文件做备份,再删掉这个键,然后启动一下程序,如果程序可以启动,那说明这个键不是程序必须有的,就不管它;如果程序无法启动,就说明这个键是程序运行必须的,就把刚才导出的键再导入注册表,然后保留这个键,接着再查找下一个,直到找完为止。再把找到的注册表信息导入新系统测试。最后确定软件所需要的最少键值。
软件需要的最少文件和注册信息找完以后基本上就算完工了。这种查找文件和注册表的方法适用于大多数软件。大家可以举一返三,熟悉以后都可以制作出自己的迷你软件的。
为了使用方便用,我们可以制作一个简单的安装程序,就是用winrar一类的软件把找到的文件打包为自解压格式的压缩包。这样的压缩包会自动向指定文件夹释放文件,还可以建立快捷方式,而且体积小,方便携带。但是我们找到的ACDSee5.0最少的文件分散在五个文件夹中,这就需要谈一谈路径问题。
关于路径
程序运行的文件虽然在不同的文件夹中,但是程序却可以找到它们,这是因为程序有方法找到所需要的文件,一般通过三种方法来寻找:
第一种方法是通过注册表寻找自己需要的文件。例如ACDSee5.0在运行的时候必须一个文件:IDE_ACDStd.apl(标准图像解码库),这个文件是通过注册表来确定其位置的。
[HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\PlugIns]
"PIFolder"="C:\\Program Files\\Common Files\\ACD Systems\\PlugIns"
这个键就是记录ACDSee插件路径的键,ACDSee启动的时候就刦注册表中寻找这个键,然后根据找到的路径去寻找插件文件。如果在注册表中删除这个键,再启动Acdesee的时候就会出现错误提示:
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
出现提示以后,ACDSee可以正常启动,但是无法认出任何图片文件内容。按理说这个键是相当重要的键,但是它也是可有可无的键,可以让程序通过另一种方法找到这个文件。
第二种方法是在本层目录中寻找。上例中删除
[HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\PlugIns]
键以后,启动时ACDSee无法找到图像解码插件,这时,只要把IDE_ACDStd.apl和ACDSee的主程序放到同一个目录中,程序启动时会在自己的本层目录中寻找,而且你可以把ACDSee的主程序放到任意文件夹中,只要主程序和该插件文件在同一个文件夹中就可以。这是程序寻找软件的第二种方法。
第三种方法是通过PATH查找,一般系统默认的路径为windows和:\windows\system文件夹。只给出文件名,而没有给出文件路径的时候,系统会首先在这两个文件夹中寻找文件。例如上例中删除[HKEY_LOCAL_MACHINE\SOFTWARE\ACD Systems\PlugIns]键以后,只需要把IDE_ACDStd.apl复制到C:\Windows或C:\Windows\System文件夹中,ACDSee照样可以找到插件。了解了以上知识以后,我们就可以随意的处理ACDSee的文件位置了。
正常安装的时候会把文件复制到五个文件夹中:
C:\Program Files\ACD Systems\ACDSee\5.0
C:\Program Files\Common Files\ACD Systems
C:\Program Files\Common Files\ACD Systems\EN
C:\Program Files\Common Files\ACD Systems\PlugIns
C:\Windows\System
明白了上面的道理以后,我们可以把ACDSee安装到任意一个文件夹中。只要软件所在的路径和注册表中的路径一至就行。
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
关 键 字:绿海寻贝
相关文章:
如何制作迷你软件(一)
绿色软件的统一制作规范问题
我来告诉大家什么是纯绿软件
如何制作迷你软件(二)
自制PicaView32迷你版
其中msi.dll和Msvcp60.dll两个是“微软安装服务”中的文件,如果整理的ACDSee5.0只想在winxp系统下运行,可以不要这两个文件,这两个文件大约有2Mb多一点。如果想制作出来的迷你版在98/me下也可以运行,就必须带上这两个文件。这两个文件可以复制到系统目录中,也可以放到ACDSee主程序所在的目录中。
文件处理完毕,接下来处理注册表。
ACDSee5.0在一个未安装过的系统中运行时,只需要上面提到的四个键值就可以正常运行。其中,倒数第二行是程序的注册码,由于版本不同,注册码也不一样,所以在制作的时候要把它替找成和程序相配的注册码。上面的键值中的路径可以任意更改,但必须保证和程序路径一致。
ACDSee给我们提供了大量的自定义功能,这使得ACDSee可以适合不同使用习惯的人。ACDSee的各种设置和自定义选项,这些设置都记录在
[HKEY_CURRENT_USER\Software\ACD Systems\ACDSee\50]
这个键中。如果把这个键和上面的四个键合到一起,那么在一个新系统中安装以后立刻就可以让ACDSee处在自己设置的最佳状态。
把注册信息制作成注册表文件,起名为:key.reg把key.reg和ACDSee的程序文件放到同一个文件夹中。大约有7M左右,下面就可以把它们打包了。
制作简易的安装程序
打开文件目录,选择所有文件,然后在右键的快捷菜单中选择“添加到winrar档案文件,当然,要系统要装有winrr才行。然后选择”创建自释放格式档案文件“
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
按上图,选择创建自释放档案文件,然后点击“高级”选项卡。
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
再选择SFX选项
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
这里面的释放路径要和注册表文件中的路径一致。选择释放后运行注册表文件,然后选择“高级”选项卡,选择在桌面上添加快捷方式。
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
最后在文字图标中加入一些文字,这上步可以省略
screen.width-500)this.style.width=screen.width-500;" border=0 onmousewheel="return bbimg(this)" onclick="javascript.:window.open(this.src);">
然后点击”确定“开始压缩。压缩完以后的自解压文件大约有2.5M大小,携带方便,双击可自动解压,这时不要更改解压路径,因为路径不一致程序无法找到相应的文件。最后要求导入注册表文件,点击确定以后完成安装,自动的在桌面上创建一个快捷方式,整个安装过程只需要点击四下鼠标左键,呵呵,很方便呢。
(全文完)
超级分析
写于2005年2月21日,2005年8月24日修改
关 键 字:绿海寻贝
相关文章:
如何制作迷你软件(一)
绿色软件的统一制作规范问题
我来告诉大家什么是纯绿软件
如何制作迷你软件(二)
自制PicaView32迷你版