回帖:到这一次没那么幸运了,等了很多天,试了很多方法都没能搞定。虽然可以手动创建 Quick Launch 文件夹的方法解决,但偏偏老毛桃是个完美主义者,既然做就要做好,不许有一点暇癖存在。没想到的就是这么点的“小问题”,也就是这么点的“完美主义”,耗去了我制作 Windows All In One 光盘的近 1/3 的时间。经过大约 10 次的反复“精简——安装——重新精简——安装”的枯燥过程,终于发现只要移除了 Windows 2000(高级)服务器版的帮助组件,就会出现这样的错误!保留“帮助”!我得出这样无奈的结论。可是就这么点小毛病,愣要我保留那很少使用的功能并多占用那三四十 MB 的空间吗?不行,认输不是老毛桃的个性。于是开始决定对帮助组件下手。对比保留帮助和移除帮助的安装文件夹的不同,得出整个组件达 411 个文件,我的天!如果不可以删除的文件是一个还好办,最多试验 411 次就行了,累死活该!可万一不止一个文件需要保留呢?那累死了也没法解决问题呀!岂不是死得很冤?!!这里,当初学习计算机时扎实的 DOS 基础知识帮助了我(在坛子上帮很多朋友解决问题时我都用上了 DOS 的知识,如果你能搜索一下,可以发现我发了不少批处理的帖子),特别是 FOR 语句的大量使用,我迅速地将 411 个文件的列表分出类来,得出 chm 文件 234 个,cnt 文件 19 个,hlp 文件 147 个,其它(包括 exe、dll、inf、chq、ocx、msc等)11 个,这就好办多了。结果老天爷也肯帮忙,这个必须保留的文件不在 chm、hlp 这两个大户中,也不在 cnt 中,这就可以移除 400 个冗余文件了。只用了不到 20 次试验,呵呵!20 次,说起来轻松,做起来很难呀!在这 20 次的试验中,我老婆几乎是贬了我 20 次,“你怎么弄来弄去这么多天了还是出现的同样的错误呀!”(毛巾呢?我狂汗 ing)然后在那 11 个其它文件中经过反复试验,发现 tshootsv.inf 文件必须保留。终于解决问题了,舒一口气先。咳,我的那个身心哪,怎一个“累”字了得;我的那个感觉哪,怎一个“爽”字了得!
得出结论,Windows 2000(高级)服务器版的 nLite 过程中,可以安全移除帮助组件,不过 tshootsv.inf 这个文件必须保留,否则就会出现快速启动栏的错误。还有必须保留的文件就是 CHNUCONV.CHM,nLite 也会自作主张地将其当作帮助组件中的普通文件删除,安装中就会提示 CHNUCONV.CHM 无法复制,不影响使用,但感觉别扭,还是手动保留的好。
再提一下 setuperr.log 的问题。我一开始做的 nLite 版 Windows(包括 XP 和 2003),由于集成了 WMP10,setuperr.log 存在很多记录,http://bbs.wuyou.com/cgi-bin/topic.cgi?forum=34&topic=8631 ,除了一个 syssetup.dll,尽是 WMP10 中的文件,因此怀疑是由于集成 WMP10 引起的。后来才发现,只要合并驱动包并保留 SP2.CAT 文件,setuperr.log 就是干净的。自己分析,也许就是安全编目的问题吧,不知道准不准确。因为只要不手动保留 SP2.CAT 文件,setuperr.log 中就会有这些记录。
最后需要将所有 nLite 版 Windows 系统安装文件做成合集镜像了,编写 DISKEMU.CMD 启动菜单脚本是我的强项(吹牛),一个半小时加上两个小时的调试,A 盘和 B 盘的启动菜单就全做好了。网上有很多制作 DISKEMU.CMD 多重启动菜单的教材和例子,就不多说了。
使用 CDimage 制作镜像后才发现,这个 WinAllin1 A 盘居然达到 780MB,这下怎么办?经过那么多天的折腾,已经再也不想对原有系统再做精简,于是开始对安装文件夹中的一些大文件“动手脚”。首先是统一驱动包文件 Driver.CAB。WinXP 的两个版本保持一致,Win2000 的三个版本保持一致,2003 的也一样。需要注意的是,各个系统的各个版本的 Driver.CAB 文件数量不尽相同,有的成交叉式存在,因此需要重新制作驱动包。确定彼此存在或缺少那个文件,FOR 语句的使用我可是很熟练,一个批处理解决问题了。将所有 Driver.CAB(比如 Windows XP Professional/HOME Edition 的两个)都存在的文件放到一个文件夹,使用 GetCAB.CMD 重新打包,虽然是比原来两个 Driver.CAB 中较大的一个还要大一点点,不过这样两个系统就可以共用这个驱动包了,能省多少空间,想想也是很可观的嘛!
然后就是字体的统一。因为它占用空间较大,且各版本系统中的同一种字体文件打包后(像 simsun.tt_ 这样)字节数也不尽相同。我就拿 XP Pro 的字体文件区分别代替其他所有 Windows 安装文件夹中(i386 和 i386\lang 这两个文件夹)的同名文件。经试验证实,这样操作是可行的。
经过这么一折腾,终于将 WinAllin1 A 盘做到了 695MB。然后就加入了 ROYALE 桌面主题、激活工具等东东,不多说了。在这里,完全可以这么讲,如果没有这些文件统一的操作,不再精简原有系统,是不可能做出 700MB 的镜像的。这也算是一点点地“技巧”吧!
该完了吧,这些几乎是本人制作 WinAllin1 光盘的全过程,包括 B 盘中在 XP 安装中集成 HOTFIX 和将 2003 替换成红叶工具箱,也用了不少同样的方法。以上不少是本人制作中的一些心得,也可以算是制作的技巧吧。我想可以让不少尝试制作 Windows 合集光盘的朋友权作参考,也许有些东西可以让不少朋友用得上,至少可以少走一些弯路。制作精简版的 Windows 好处多多,网上很多,不多说了,也没有想象中的那么难,大家尽管尝试。也许还会碰到一些老毛桃没有遇到过的问题,大家一同探讨、一同进步!
鸣谢:gzhoney 、actionmore 、pandatown 、红叶、。。。
还有很多很多不知道名字的朋友,你们对老毛桃 Windows 合集光盘的制作做出了不少帮助,协助老毛桃解决了不少的问题,有很多很好的建议。在此,谨向大家表示感谢!