文章正文:
将office 2003压缩到60MB
软件越做越大,功能越来越丰富,但对于普通用户,许多功能根本用不到。所以,很多电脑爱好者开始研究精简软件的方法——保留大多数常用功能,去掉绝大多数极少用的功能模块,这样可以极大地减少软件安装包体积。
比如,一张600mb光盘大小的windows xp,里面有些功能(比鏏tm模块)对于大多数用户是多余的,于是出现了像nlite、xplite等精简程序。
对于常用的office 2003,同样有很多功能我们平时用不到,比如.net可编程性支持等,如果可以像精简windows xp那样,去掉office中不太常用的组件,就能打造一张windows xp+office 2003的安装光盘。
下面我就来讲解如何将600mb大小的office 2003安装包精简,但又保留了你所需要的功能,笔者以office 2003简体中文版为例来说明,如果是office 2000/xp,过程基本一样,只是集成的补丁不同。
简单步骤列表
第一步:准备工具:office补丁、ork工具、编辑msi文件的orca及filemon工具;
第二步:使用管理员模式安装office;
第三步:集成office的sp1补丁;
第四步:使用ork工具中的自定义安装工具对office软件进行定制,仅保留常用功能,得到mst文件;
第五步:用orca修改msi,把mst文件信息写入msi中;
第六步:使用filemon及excel,获得安装文件列表;
第七步:得到精简后的安装文件;
第八步:测试。
准备工具
1.office 2003的sp1补丁:http://download.microsoft.com/download/1/8/6/186a3d52-5786-4903-a5e6-d2daf6cee5ea/office2003sp1-kb842532-fullfile-chs.exe。
2.office 2003 的ork工具:http://download.microsoft.com/download/0/e/d/0eda9ae6-f5c9-44be-98c7-ccc3016a296a/ork.exe。如果是office xp,可以在它的光盘上找到适合的ork工具。
3.msi文件编辑器orca汉化版:http://www.newhua.com/cfan/200510/orca.rar。
4.文件监视工具filemon:http://nj.onlinedown.net/soft/8986.htm。
安装office 2003
在安装时office 2003时,要使用管理员模式进行安装,即打开“命令提示符”窗口,进入光盘根目录输入setup/a,按照向导提示输入序列号信息,并设置好安装路径,如d:\office。注意不要把office的目录选择在windows系统所在分区,这个要求是方便最后使用filemon。
集成office的sp1补丁
第一步:用winrar打开下载的sp1补丁,把sp1补丁解压缩到d:\office\sp1的目录下(也可以参考http://support.microsoft.com/@kbid=197147,不使用winrar,直接解压缩)。
第二步:打开“命令提示符”窗口,进入到d:\office目录,输入“msiexec /p sp1\mainsp1ff.msp /a pro11.msi shortfilenames=true /qb”(不含引号),回车后会出现收集信息画面,开始集成sp1。
小提示
参数中“/p”表示让windows installer把补丁程序集成到一个已经存在的msi文件中;“/a”参数表示用管理员模式安装;“shortfilenames=true”允许在升级过程中使用短文件名;“/qb”是为了在集成过程中只显示最重要的步骤,而不会显示那些次要的。
第三步:完成后,d:\office已经是集成了sp1的office 2003版本。sp1目录还有owc102003sp1ff.msp和owc11sp1ff.msp两个补丁用于更新office web组件,由于很多人并不需要安装office web组件,所以不必集成这两个补丁。
使用ork定制office
现在将使用ork工具中的自定义安装工具对office进行定制,仅仅保留常用功能,得到mst文件。
第一步:安装ork,点击“开始”菜单中的“程序→microsoft office→microsoft office tools→microsoft office 2003 resource kit→custom installation wizard”,运行ork工具的自定义安装向导,直接点“next”进入第二步(步骤显示在如图1所示界面的右上角),要指定安装路径。
第二步:使用“browse”按钮,选择d:\office\pro11.msi,点击“next”按钮,在第三步选择默认设置“create a new mst file”,点击“next”。
第三步:输入mst文件,如d:\office\promini.mst(见图1),连续点击三次“next”,进入第七步。
第四步:现在才进入真正的设置部分。这里可以指定所要安装的组件,在左侧树形列表中选择要安装的部件。点击“microsoft office word→.net可编程性支持”,选择“not available,hidden,locked”,此项就不会再安装,用同样方法去除“帮助”,以及office共享功能下面的“中文可选用户输入方法”、“vba 项目的数字证书”和“microsoft 手写组件”(见图2)。其他项目是否安装,可根据需要进行精简,如果不需要access,可彻底不安装access(仅access驼加@0mb以上空间)。根据设置不同,最终安装文件可以缩小到60mb~100mb左右,如果减少组件,最终的安装包还可能更小。设定好精简的项目后,点击“next”按钮进入到下一步。 
第五步:选择“configure local installation source”,在“product key”栏中输入office的序列号,并勾选“i accept the tems in the license agreement”,之后,一直点击“next”至结束,按“finish”按钮。
最终生成了一个名为promini.mst的文件。我们对office 2003精简后的“减肥信息”和其他配置信息,都记录在这个文件里面了。
用orca修改msi
现在要用orca将mst文件信息写入msi文件中。
第一步:安装并汉化orca,打开软件,选择菜单中的“文件→打开”,打开d:\office目录下的pro11.msi。
第二步:点击菜单中的“转换→应用转换”(见图3),选择刚才生成的promini.mst文件,然后选择菜单中的“文件→保存变更为”,将文件保存为pro11mini.msi。
![]() |
运行这个新得到的pro11mini.msi,就可以仅仅安装我们开始选择的那些组件,而不再安装去掉的那些组件了。
使用工具得到最小文件列表
现在d:\office目录下包含了office 2003 sp1的所有文件,还没有去掉安装程序中不需要的文件。如何找出哪些是我们需要的文件,哪些是我们不需要的文件呢?也就是要确定office 2003“减肥”之后,要保留哪些文件。现在就要开始删除文件了。
第一步:修改d:\office\pro11.msi的文件名字为pro11bak.msi,将前面得到的pro11mini.msi更名为pro11.msi,这样是为了可以使用setup.exe执行office的安装。
第二步:运行filemon,取消“文件→捕获事件”项,然后按ctrl+x,清除记录,再选择菜单中“卷”项,确认勾选了“卷d(fixed)”的勾选(见图4)。按ctrl+e,重新启动文件监视。

第三步:运行d:\office\setup.exe,安装精简后的office,选择“全部安装”,把我们所要求的功能在系统中安装一遍,看看到底哪些文件被安装了。注意,不要将office安装到d盘。
第四步:安装完成后,切换回filemon,按ctrl+e,关闭文件监视。
第五步:现在我们就根据filemon的记录来分析office 2003安装程序在安装过程中到底需要哪些文件。在filemon中点击菜单中的“文件→另存为”,将记录保存为filemon.txt。
第六步:打开excel,拖入刚刚保存的filemon.txt,可以看到filemon.txt在excel中分成了整齐的7列(a-g),其中文件名在e列(见图5)。我们只保留第5列也就是e列,将其他列删除,这样仅仅剩下了需要处理的文件名。
![]() |
这里的步骤仅限于当前操作系统安装office精简版的文件列表,为了让最后制作的安装文件可以运行在所有操作系统中,还需要在不同系统中安装一次,将所有的文件列表进行合并,得到最终的文件列表。一般来说,能满足windows 2000安装,大部分都可以满足windows xp/2003的安装,如果条件不足,也可以直接用windows 2000安装时制作的文件列表。
获得精简后的最终文件
下面,我们就要编写批处理,从而得到最终的office精简版。目标是从d:\office复制office精简版需要的文件到e:\officemini\office中。批处理内容如下(可根据实际情况路径):
xcopy d:\office e:\officemini\office\ /t
for /f %%i in (officefilelst.txt) do copy %%i e:\officemini%%~pnxi
之后,运行该批处理文件,全部完成后,e:\officemini \office中就是打了sp1补丁的精简版office 2003。
测试你的成果
在不同的全新安装的操作系统进行测试,看看是否有缺少文件的情况发生。经笔者测试,一般是不会缺少文件的。怎么样,还不快去定制你的office安装包?


