| 软件精简与绿化专题之实战篇 |
|
作者:李云浩 文章来源:本站原创 点击数: 更新时间:2005-8-14 9:49:58  |
|
精简拼音加加3.10——去掉F10互联网搜索工具
拼音加加是拼音输入法中的经典作品之一,但其最新的3.10版本捆绑了名字为F10的互联网搜索工具,并且是强制安装,那么,如何才能删除这个讨厌的F10呢?下面将就如果删除F10搜索工具来简单说明软件精简的方法: 1、下载拼音加加的3.10 正式版,下载地址:http://family.chinaok.com/down/200516/jjetup.rar 2、分析下载得到8.8M的JJSetup3.10.zip文件,解压缩到jj目录,文件列表如下: InstMsiA.Exe InstMsiW.Exe JJPack.msi JJSetup.Exe JJSetup.Ini InstMsiA.Exe 和InstMsiW.Exe用于在没有windows installer2.0的机器上安装该服务的,目前绝大多数正常使用的机器都已经有了这个服务,完全可以不考虑这2个文件。JJSetup.Ini是文本文件,JJSetup.Exe仅仅才110k,而JJPack.msi有5.5M大小,很明显这是一个基于windows installer 的安装程序包,所以只要研究JJPack.msi这个文件就可以了, 3、准备精简工具。 这里我主要是用orca 和msidb2个工具来修改msi文件,MSI文件编辑器orca工具在微软提供的windows xp的sdk中,在sdk安装目录下寻找orca.msi,再安装这个orca.msi就可以了。msidb在windows xp的sdk的安装后的bin目录,文件名字为msidb.exe。sdk下载地址:http://www.microsoft.com/msdownload/platformsdk/sdkupdate 4、运行orca.exe,选择file→open打开JJPack.msi文件,执行tools菜单的options命令,切换到database面板,勾选“Generate a unique Package Code each time a database is saved”(如图1),然后执行file菜单的Save as命令,把JJPack.msi文件另存为JJPackNoF10.msi文件,以后我们将要对这个JJPackNoF10.msi文件进行修改,而不影响原来的JJPack.msi文件。
5、寻找F10.exe 在orca的左侧栏选择File,执行CTRL+F命令查找F10.exe,记住Orca右边栏目中的File的值是_B7B624BDC2BD497F826470059753178F的字符串,而Component的值是C__B7B624BDC2BD497F826470059753178F的字符串。 6、禁止msi文件安装f10.exe 在orca的左侧栏选择FeatureComponents,执行CTRL+F命令查找刚才记录下来的Component的值“C__B7B624BDC2BD497F826470059753178F”,选中orca右侧栏中刚刚找到数据,点右键,执行Drop Row命令,然后执行File菜单的Save命令,保存刚才做的修改。 7、获取拼音加加的安装文件并删除F10.exe文件 在orca的左侧栏选择Media,记录右边的Cabinet的值“#_ED8F65B50BD54F4B6AEE1178B56AD1D3”,关闭orca。把msidb.exe复制到jj目录,然后在jj目录建立一个批处理文件getcabfiles.cmd,内容如下: msidb.exe -x _ED8F65B50BD54F4B6AEE1178B56AD1D3 -d JJPack.msi md files expand _ED8F65B50BD54F4B6AEE1178B56AD1D3 -F:* files move /Y files\_B7B624BDC2BD497F826470059753178F .\ 第一行的命令表示从JJPack.msi中提取出_ED8F65B50BD54F4B6AEE1178B56AD1D3这个cab文件。其中_ED8F65B50BD54F4B6AEE1178B56AD1D3”是前面记录下来的Media 表中的Cabinet的值,不包括前面的#,JJPack.msi是未修改过的的拼音加加的msi安装包。 第二行表示建立一个子目录叫做files 第三行命令表示把拼音加加的“_ED8F65B50BD54F4B6AEE1178B56AD1D3”压缩包中的文件解压缩到了files子目录中。 第四行命令表示把files目录中的“_B7B624BDC2BD497F826470059753178F”文件移动到jj目录下面,其中“_B7B624BDC2BD497F826470059753178F”是在第5步中寻找F10.exe时记录下的F10.exe的名字。如图2,很明显这个“_B7B624BDC2BD497F826470059753178F”就是F10.exe文件。
8 把剩下的拼音加加的安装文件重新打包到Msi文件中 打包安装文件可以使用软件出品的cabarc工具(下载地址:http://family.chinaok.com/down/200516/cabsdk.exe),把cabarc.exe解压缩到jj目录,然后在这个目录新建一个批处理文件mknoF10msi.cmd,输入命令: del _ED8F65B50BD54F4B6AEE1178B56AD1D3 cabarc.exe -m LZX:21 -r N _ED8F65B50BD54F4B6AEE1178B56AD1D3 "files\*" msidb.exe -a _ED8F65B50BD54F4B6AEE1178B56AD1D3 -d JJPackNoF10.msi 第一行命令表示删除从JJPack.msi中提取出_ED8F65B50BD54F4B6AEE1178B56AD1D3这个cab文件。 第二行表示把目录files中的所有文件压缩到_ED8F6
[1] [2] 下一页 |
| 文章录入:onegreen 责任编辑:onegreen |
|
上一篇文章: 软件精简与绿化专题之概念篇
下一篇文章: 精简+绿化=小巧玲珑的acrobat |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |