前一篇例子都是一些小程序,下面以adobe公司的acrobat 7.0 professional为例子讲解如何制作精简绿化版本,
精简+绿化=小巧玲珑的acrobat软件绿化
。笔者采用的是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”这个目录 ,
电脑资料
《精简+绿化=小巧玲珑的acrobat软件绿化》(https://www.unjs.com)。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就是
关 键 字:绿色软件
相关文章:
绿色软件的前世与今生 (绿色软件定义及发展历史)
绿色软件制作实例教程之一程序解包法
关于“绿色软件站”和“免装软件园”的区别
绿色软件站的足迹
绿色软件的概念
最后的精简绿色版了,当然还可以进一步去掉不常用插件或者其他东西。
关 键 字:绿色软件
相关文章:
绿色软件的前世与今生 (绿色软件定义及发展历史)
绿色软件制作实例教程之一程序解包法
关于“绿色软件站”和“免装软件园”的区别
绿色软件站的足迹
绿色软件的概念