| 精简+绿化=小巧玲珑的acrobat |
|
作者:李云浩 文章来源:本站原创 点击数: 更新时间:2005-8-14 9:52:04  |
|
前一篇例子都是一些小程序,下面以adobe公司的acrobat 7.0 professional为例子讲解如何制作精简绿化版本。 笔者采用的是adobe acrobat 7.0 professional的大客户版,可以免激活,这样制作出来的精简绿色版可以直接使用,如果使用acrobat 7.0 pro的零售版本的话,制作出来的精简绿色版会提示你激活,输入激活的代码后才可以使用,稍微麻烦一些。 1、分析安装文件,决定绿化策略。 adobe acrobat 7.0 professional的主要安装文件为: 0x0404.ini 0x0409.ini 0x0411.ini 0x0412.ini 0x0804.ini Abcpy.ini AcroPro.itw AcroPro.msi Data1.cab instmsiw.exe setup.exe Setup.ini 很明显,acrobat 7.0的安装程序是微软的msi格式的,可以通过orca工具进行编辑处理来精简绿化,这种方法比较费脑筋,需要读通msi文件的安装流程,下面我使用快照的方法来做精简绿化版本。 2、扫描系统,记录系统快照。这里我仅仅记录当前系统的注册表(前提为判断acrobat不会向系统目录拷贝文件,如果判断错误,就可能导致“绿化”失败),运行ART(Advanced Registery Tracer),扫描一遍注册表。不要关闭ART。 3、精简安装,这样可以减少绿化的工作量,同时使得减轻绿化版后精简版的工作。 运行setup.exe,选择Custom安装,根据向导的指示前进到“Custom Setup”对话框,选择需要安装的项目,由于是精简版本,所以我没有安装文档,日语韩语,以及acrobat designer等等组件,随后点击下一步,直到完成安装。 4、记录系统变化。再一次扫描系统,给系统作快照,从ART里面再一次扫描注册表,然后选择菜单命令Registry→compare here或者直接用键盘F10,比较结果,点击那个save to redo file的按钮,存储为acrobat7.reg文件,关闭ART。 5、分析acrobat7.reg文件。打开刚刚导出的acrobat7.reg文件,acrobat7.reg文件分为2个大部分,第一部分是“DELETE section”,第二大部分是“ADD section”。首先删除从DELETE section”到“ADD section”的语句,然后仅仅保留[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat]这个注册表分支之下的内容,清理和删除其它的注册表项,把acrobat7.reg另存为acrobat7lite.reg,需要注意的是,此注册表文件里面记录了acrobat的安装路径"C:\\Program Files\\Adobe\\Acrobat 7.0\\Acrobat",所以在下次使用这个注册表文件的时候,必须先要修改里面的路径,然后再导入到注册表中,否则程序就不能运行,也算是一点遗憾了。 6、使用reg2inf工具(下载地址:http://family.chinaok.com/down/200516/reg2inf.exe)把reg文件转换为inf文件,命令为: reg2inf.exe -w -t acrobat7lite.reg acrobat7lite.inf 7、复制。用文本编辑器打开acrobat7lite.inf,,可以看到里面有2个绝对路径: "C:\Program Files\Adobe\Acrobat 7.0\TempIccProfiles\" 和"C:\\Program Files\\Common Files\\Adobe\\Color\\Profiles\\" 这说明acrobat不仅仅需要“C:\Program Files\Adobe\Acrobat 7.0”目录,而且需要“C:\\Program Files\\Common Files\\Adobe”,为了绿化,我们把这2个目录合并到一起,就是把“C:\Program Files\Adobe\Acrobat 7.0”目录复制到D盘,然后把 “C:\\Program Files\\Common Files\\Adobe”下面的Color目录和Typespt目录也复制到“D:\Acrobat 7.0”这个目录 。 8、替换绝对路径,用%代表绝对路径(这是inf的语法规定的,也是inf文件优越于reg文件之所在),把acrobat7lite.inf这个文件复制到“D:\Acrobat 7.0”这个目录下面,然后把所有的“C:\Program Files\Adobe\Acrobat 7.0”字符串替换为%,把“C:\\Program Files\\Common Files\\Adobe”替换为%,把所有的“\\”替换为“\”,只有在reg文件中才需要用“\\”来代表“\”。 写一个批处理文件install.bat,内容如下: RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\acrobat7lite.inf 这样在一台没有安装过acrobat7 的机器上,直接执行以下这个批处理,就可以正常使用acrobat7了。 9、查缺补漏,进一步精简。用文本编辑器打开原来的acrobat7.reg文件,发现acrobat使用一些vc7.1和mfc的动态链接库(本问动态链接库为atl71.dll、mfc71.dll,、MFC71CHS.DLL、MFC71CHT.DLL以及mfc71u.dll、msvcp71.dll、msvcr71.dll等),由于有些系统没有自带这些动态链接库,出于确保软件能在各个系统正常使用,所以把这些动态库从system32目录复制到D:\Acrobat 7.0\Acrobat目录下面。分析“D:\Acrobat 7.0”的目录结构,猜测Activex目录似乎没有用处,于是把这个目录移动到其他地方(这个猜测是经验性质的,需要测试,最后的测试一旦发现工作不正常,就需要把这个目录移动回来) 10 卸载Acrobat 7.0。 11 在不同的windows系统进行测试,发现acrobat7 的基本功能都很正常,可以打开中文的pdf,可以生成中文的pdf,可以编辑修改等等,这样说明我们的精简绿色版本的Acrobat 7.0制作成功,D:\Acrobat 7.0就是 [1] [2] 下一页 |
| 文章录入:onegreen 责任编辑:onegreen |
|
上一篇文章: 软件精简与绿化专题之实战篇
下一篇文章: 绿色版软件制作图解_ACDSee 4.0 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |