欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

 (注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 7 期收录为 MVP 推荐 Blog)

光阴似箭,本人 2005 年在 itecn.net 开博后,发表的文章总数已经快达到 100 篇了。最近笔者
一直在考虑如何在总第 100 篇文章中写一点有纪念意义的东西。恰逢本周微软的功勋操作系统
Windows XP 停止免费技术支持、而且也正好到了 Windows XP SP3 发布一周年的日子,笔者便
打算以 Windows XP 为题,在第 99、100 篇博文中写一篇专题:《新瓶装旧酒 -全套 Vista/7
风格之 Windows XP 最终收藏版》。本文内容较长、分两部分发表。

微软 2007 年起发行的新版软件,例如 Windows Vista、Office 2007 等均采用了一种圆弧边角的
外拉式透明光盘包装盒,就像 Office 2007 程序图标所示的那样。相比早期软件产品方方正正的
硬纸盒包装,这种新式光盘包装盒无论是美观度还是实用性都有了很大的提升。有没有想过如果
Windows XP 装进这种新式光盘盒是什么样子呢?如下图 1 所示(点击图像放大查看原图)。

         

                                                                                    (图 1)

图 1 是笔者自己 DIY 的一套 Vista/7 风格 Windows XP 最终收藏版。此前笔者手中正好有两个
闲置的 Windows Vista 光盘包装盒,就把其中的一个 DIY 改造成了 Windows XP 最终收藏版,
与另一个 Windows Vista 一起放进书柜中收藏,纪念一下这个使用了多年的老朋友。  :)

这套最终收藏版并不只是简单更换了一下光盘盒,为了充分体现“Vista/7 风格”、“最终收藏”这两个
关键字,笔者下了一番工夫,从硬件到软件进行了一系列全套的 DIY,使这套 Windows XP 最终
收藏版具有如下特点:

(硬件方面)

1. 采用圆弧边角外拉式光盘盒,自行设计并打印嵌于其内的光盘盒封面与封底;

2. Windows XP 光盘采用空白 DVD-R 光盘刻录制作,光盘表面采用自行设计并打印的光盘封面;

(软件方面)

3. 正版的 Windows 7/Vista 光盘包含 Ultimate、Professional(Business)、Home Premium、
Home Basic 所有的镜像。为了体现 Vista/7 风格,笔者制作的 Windows XP 光盘 ISO 也包含
Home Edition、Professional Edition、Media Center Edition 2005、Tablet PC Edition 2005 四个
已发行版本的全部内容,实际制作的是一张四合一 ISO;

4. 就像现在零售的 Windows Vista 已整合有 SP2 一样,要求所有版本的 Windows XP 安装程序
整合有 SP3,并整合一些比较重要的系统更新(例如添加 exFAT 支持的 KB955704 等);

5. 与 Windows Vista/7 一样,要求制作的光盘具备 AUTORUN 自动播放的功能,在 Windows 中
插入光盘后自动弹出一个欢迎界面,分别指向不同版本的 Windows XP 安装程序;

6. 与 Windows Vista/7 一样,要求制作的光盘具备直接引导计算机的能力,以便能在没有安装任何
操作系统的计算机中全新安装 Windows XP,并由用户自行选择安装 Windows XP 的哪个版本;

7. 由于 Windows XP 的四个版本有大量文件是重复的,为了节省光盘容量,要求将四个版本重复的
文件挑出来设置为共享,最终制作的 ISO 大小小于四个版本的大小总和。

下面,笔者将按照从硬件到软件的顺序,依次说明这套 Windows XP 最终收藏版的所有制作过程。
全文共分为九个小节、内容较长,供对此感兴趣的 DIYer 参考。


★ 圆弧边角外拉式光盘盒封面与封底。

圆弧边角外拉式光盘盒之所以能实现光盘外拉,是因为在光盘盒的右下角有一处用于旋转的转轴,
这个转轴同时也是整个光盘盒的一个锁扣。要想拆开光盘盒,必须用镊子夹住转轴背面的两个触角
使其放松,然后向前捅开,这样整个转轴就开始松动了。接着转向光盘盒的背面,可以看到背面的
上侧、右侧、下侧各有几个用于固定背面的卡扣,用比较薄的小钢尺或刀片等(所选工具一定要薄
且坚硬)小心插入卡扣之间的缝隙,然后轻轻向上一挑,即可将卡扣挑开。待所有的卡扣全部挑开
之后,光盘盒背面的透明挡板就完全脱落了,这时我们即可取出嵌在光盘盒内的封面与封底。

正版 Windows Vista 光盘盒总共有封面、封底、外拉页三张图案,其中封面、封底嵌于光盘盒内,
而外拉页则拥有正反两面、整个暴露在光盘盒外面,并依靠光盘盒右侧三个卡扣中间的两段缝隙与
封底连为一体。由于找不到质地坚固耐用、又适于打印的双面硬纸板,笔者在制作 Windows XP
最终收藏版时省略了外拉页,只设计了内嵌于光盘盒内的封面与封底图案,如下图 2、图 3 所示
(点击图像放大查看原图)。

                            
 

                                                                (图 2)

                                    
 
                                                                                   (图 3)

(抱歉,印在封底上的四个 Windows XP Product Key 不能共享,在此屏蔽)

封面、封底的图案设计笔者就不详述了,大家如果感兴趣可以参考笔者设计的方案、按照个人喜好
设计制作。笔者想强调的是,由于要确保打印出来的封面、封底可以准确地内嵌到光盘盒中,必须
保证实际打印的图案尺寸与光盘盒相符。我们在设计图案时首先要确定图像分辨率(DPI -每英寸
像素数),然后根据分辨率决定的实际尺寸与像素数的换算关系确定图像大小。例如,假设图像的
分辨率是 96DPI,那么实际长度为 10 厘米的图像长度就应该是 378 个像素。Windows 画图板、
Photoshop 等图像处理软件都可以帮助我们实现分辨率与像素数的换算。

笔者设计的封面与封底分辨率为 96DPI,实际打印尺寸与光盘盒相符,两张原图可从本文结尾处的
附件 .ZIP 压缩包下载获取,然后用打印机打印出来即可。打印封面与封底最好使用质地比较坚硬的
纸张,例如笔者使用的是打印照片专用的相纸。接下来,将两张原图中标记有“剪掉”字样的白色部分
用剪刀剪掉,为圆弧边角、卡扣、转轴等留出空间,并将封面沿着图案中的任务栏底部向内折叠,
将任务栏下方的黑色部分做为光盘盒的盒底,然后将封面左侧的部分沿圆弧角度向内弯曲,使其与
下方黑色部分的圆弧重合,这样一个具有立体效果的光盘盒封面就制作好了。最后,将封面与封底
内嵌到光盘盒中,按照原样将光盘盒组装好即可大功告成。


★ 自行设计并打印光盘封面。

光盘封面的制作有很多现成的方法可循,专业的光盘封面设计软件有很多,具备光雕技术的刻录机
也可以直接在光盘表面雕刻图案,在此就不详述了。下图 4 所示是笔者自己设计的 Windows XP
最终收藏版光盘封面,原图也可从本文结尾处的附件下载。与光盘盒封面、封底一样,光盘的封面
也要根据图像分辨率确定实际尺寸与像素数的换算关系,从而确保打印出来的光盘封面直径尺寸是
标准光盘的 11.5 厘米。

 
              
                                                     
                                                                                   (图 4)

笔者使用的刻录机没有光雕功能,因此笔者采用打印空白贴纸的方法制作光盘封面。市场上有一种
空白 A4 不干胶贴纸出售,使用打印机将光盘封面图案打印在贴纸上,按照图案将贴纸剪为光盘的
环形,然后将贴纸揭开,小心地对准贴在光盘表面即可。这是一个比较考验耐心的技术活,一是要
确保将贴纸与光盘表面对准、不要贴歪;二是要确保贴纸平滑工整,不要留下褶皱或气泡,否则在
读取光盘时会因为光盘表面不平整而产生噪音、甚至可能会对光驱造成损伤。


★ 准备 Windows XP 安装程序文件(SOURCES)。

下面开始准备 Windows XP 安装程序文件、以备制作光盘。在此之前,我们首先在硬盘中准备一个
工作目录,将光盘所需的文件暂时存放在这里。在本文中,笔者以 C:\Temp 做为工作目录,然后在
C:\Temp 中建立子文件夹 DVDRoot 做为光盘根目录。稍后制作好的光盘根目录存在哪些文件,都将
体现于 C:\Temp\DVDRoot。

正版 Windows Vista/7 安装光盘一共由启动(BOOT)与安装程序(SOURCES)两部分组成:前者
用于从光盘启动计算机并载入 Windows PE 预安装环境;后者用于 Windows 的安装。Windows XP
安装光盘实际也分为这两个部分,只不过在单一版本的安装光盘中,这两个部分的文件全部保存在
i386 文件夹,没有分开而已。现在我们要制作 Windows XP 四合一光盘,必须将这两部分加以区分
使其各归各位。下面我们首先准备 SOURCES。

在本文中,笔者在 C:\Temp\DVDRoot 建立子文件夹 SOURCES(这是有意设置为与 Vista/7 相符,
可以随意命名),然后为 SOURCES 建立如下四个子文件夹 HOME、PRO、MCE2005、TPE2005
(也可随意命名),分别用于保存四个版本的 Windows XP 安装程序文件。接下来笔者将从 MSDN
官方网站下载的 Windows XP 四个版本的安装光盘 ISO 镜像依次展开,将四个 ISO 的全部数据分别
保存至 HOME、PRO、MCE2005、TPE2005 四个子文件夹。

Windows XP 的媒体中心版(Media Center Edition)2005、平板电脑版(Tablet PC Edition)2005 的
安装程序一共由两张 ISO 光盘镜像组成,其中第一张是 Windows XP 操作系统安装程序、第二张是
Media Center/Tablet PC 专有组件。安装 Windows 时首先需要第一张 ISO、待安装至半途需要按照
提示插入第二张 ISO。如果安装程序使用 CD,需要两张光盘;如果使用 DVD,可以在光盘中建立
DISC1、DISC2 子文件夹,也可以将它们合二为一。为了醒目避免混乱,笔者为 C:\Temp\DVDRoot\
SOURCES\MCE2005 与 C:\Temp\DVDRoot\SOURCES\TPE2005 都各自建立了 DISC1、DISC2 两个
子文件夹,以分别保存两张 ISO 镜像的内容。

(注:Windows Server 2003 R2 也由两张 ISO 光盘镜像组成,其结构与 Windows XP Media Center/
Tablet PC 如出一辙:DISC1 是 Windows Server 2003 操作系统安装程序、DISC2 是 R2 专有组件。
如果根据本文所述的方法制作 Windows Server 2003 R2 版的多合一光盘,也可以参照 Windows XP
Media Center/Tablet PC Edition 2005 的情况进行处理;至于 Windows 2000 或者非 R2 版 Windows
Server 2003 参照 Windows XP 专业版/家庭版的情况处理即可。)

由于自行定义了 Windows XP 安装程序文件的所在位置(SOURCES),我们必须手动修改安装程序
i386 文件夹中的 TXTSETUP.SIF 配置文件、对安装程序的路径进行重新定向。使用任意文本编辑器
打开 C:\Temp\DVDRoot\SOURCES\PRO\i386\TXTSETUP.SIF,搜索字符串 SetupSourcePath,然后
将搜索到的字符串值由默认的 \ 修改为 \SOURCES\PRO,保存所做的修改。接下来依此类推,继续
修改 SOURCES\HOME\i386、SOURCES\MCE2005\DISC1\i386、SOURCES\TPE2005\DISC1\i386 的
TXTSETUP.SIF,将它们的 SetupSourcePath 分别修改为 \SOURCES\HOME、\SOURCES\MCE2005\
DISC1、\SOURCES\TPE2005\DISC1,保存所做的修改。


★ 将 SP3 及重要的系统更新整合至 Windows XP 安装程序。

准备好 Windows XP 安装程序文件之后,下一步需要将 SP3 及零散的系统更新整合至 Windows XP
安装光盘。首先从微软网站的下载中心获取 335MB 的完整版 SP3 本地安装程序:

http://www.microsoft.com/downloads/details.aspx?FamilyID=5b33b5a8-5e76-401f-be08-1e1555d4f3d4&DisplayLang=zh-cn

并获取其它需要整合的系统更新程序。

接下来以命令行的方式使用 -S 参数将它们整合至 C:\Temp\DVDRoot\SOURCES。例如,假设 SP3
本地安装程序文件名为 SP3.EXE、假设我们需要整合为 Windows XP 添加 exFAT 支持的 KB955704
更新(文件名为 KB955704.EXE),可以依次执行:

SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\HOME
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\PRO
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\MCE2005\DISC1
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\TPE2005\DISC1
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\HOME
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\PRO
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\MCE2005\DISC1
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\TPE2005\DISC1

注意:

1. -S 参数与后面的路径之间不要添加空格;

2. 路径的最后不要接 \i386;

3. Windows XP Media Center/Tablet PC Edition 2005 的路径需要接 \DISC1、但也不要接 \i386;

4. 如果以 -S 参数直接将 SP3 整合至 Windows XP Media Center Edition 2005 安装程序,将会
引起比较严重的版本冲突问题,关于这个问题的详细介绍及解决方法,请参考笔者另一篇博文
剖析将 SP3 整合至 MCE 2005 安装源引发的严重版本冲突与变通解决方法》。


将 SP3 整合至 Windows XP 安装程序完毕后,在 SOURCES 文件夹的 PRO、MCE2005\DISC1、
TPE2005\DISC1 子文件夹将自动生成 WIN51IP.SP3 标识文件、在 HOME 子文件夹则将自动生成
WIN51IC.SP3 标识文件。我们需要将它们与原本的旧版标识文件一同复制至 C:\Temp\DVDRoot,
也就是稍后生成的光盘的根目录中。这样,在 C:\Temp\DVDRoot 中应该存在 WIN51、WIN51IP、
WIN51IC、WIN51IP.SP3、WIN51IC.SP3 五个标识文件。此外我们还要将简体中文版 Windows XP
安装程序中的 BOOTFONT.BIN 也复制至 C:\Temp\DVDRoot,使光盘可以正确地显示简体中文,
此文件可以在任一版本的 Windows XP 安装程序中找到。

出于个人喜好,我们还可以把诸如 Windows XP 的并发连接数破解补丁、视觉样式破解补丁、以及
一些用于系统美化的 Vista/7 风格的主题、墙纸等也添加至安装程序中并替换原文件,以便更加贴近
Vista/7 风格。具体的做法可以参考笔者之前的博文《压缩与反压缩之 COMPRESS 与 EXPAND》,
在此就不详述了。


★ 准备 Windows XP 光盘启动文件(BOOT)。

现在,Windows XP 光盘的安装程序部分(SOURCES)已经准备完毕了,下面我们开始准备光盘的
启动部分(BOOT)。如前所述,在单一版本的 Windows XP 安装光盘中,BOOT 与 SOURCES 两个
部分并没有区分开,因为没有必要。现在我们需要制作 Windows XP 四合一光盘,必须将这两部分
加以区分、使其各归各位,因此笔者在 C:\Temp\DVDRoot 中依次建立了 WXPH、WXPP、WXPM、
WXPT 四个 BOOT 文件夹,分别保存 Windows XP 四个版本的 BOOT 文件。这四个 BOOT 文件夹
也可以随意命名,但名称长度必须是四个英文字符。

每个版本的 BOOT 文件均由一个名为 system32 的子文件夹(包含有两个文件)与 120 个系统文件
组成。我们可以从微软网站下载 Windows XP 安装启动盘制作工具以获取 BOOT 文件的详细列表:

http://support.microsoft.com/kb/310994

只不过,由于 KB310994 没有及时更新、在这里只能找到 SP2 版的安装启动盘制作工具,所以我们
只能参考其 BOOT 文件列表,不能直接将其用于 SP3 版 Windows XP 光盘。笔者在此列出 BOOT
文件的详细列表:

1394BUS.SY_ 、ABP480N5.SY_ 、ACPI.SY_ 、ACPIEC.SY_ 、ADPU160M.SY_ 、AHA154X.SY_ 、
AIC78U2.SY_ 、AIC78XX.SY_ 、ALIIDE.SY_ 、AMSINT.SY_ 、ASC.SY_ 、ASC3350P.SY_ 、
ASC3550.SY_ 、ATAPI.SY_ 、BIOSINFO.INF 、BOOTFIX.BIN 、BOOTFONT.BIN 、BOOTVID.DL_ 、
C_936.NL_ 、CBIDF2K.SY_ 、CD20XRNT.SY_ 、CDFS.SY_ 、CDROM.SY_ 、CLASSPNP.SY_ 、
CMDIDE.SY_ 、CPQARRAY.SY_ 、DAC2W2K.SY_ 、DAC960NT.SY_ 、DISK.SY_ 、DISK101 、
DISK102 、DISK103 、DISK104 、DMBOOT.SY_ 、DMIO.SY_ 、DMLOAD.SY_ 、DPTI2O.SY_ 、
DRVMAIN.SDB 、FASTFAT.SY_ 、FDC.SY_ 、FLPYDISK.SY_ 、FTDISK.SY_ 、HAL.DL_ 、
HALAACPI.DL_ 、HALACPI.DL_ 、HALAPIC.DL_ 、HIDCLASS.SY_ 、HIDPARSE.SY_ 、
HIDUSB.SY_ 、HPN.SY_ 、HPT3XX.SY_ 、I2OMGMT.SY_ 、I2OMP.SY_ 、I8042PRT.SY_ 、
INI910U.SY_ 、INTELIDE.SY_ 、ISAPNP.SY_ 、KBDCLASS.SY_ 、KBDHID.SY_ 、KBDUS.DLL 、
KD1394.DL_ 、KDCOM.DL_ 、KSECDD.SYS 、L_INTL.NL_ 、LBRTFDC.SY_ 、MIGRATE.INF 、
MOUNTMGR.SY_ 、MRAID35X.SY_ 、NTDETECT.COM 、NTFS.SYS 、NTKRNLMP.EX_ 、
OHCI1394.SY_ 、OPRGHDLR.SY_ 、PARTMGR.SY_ 、PCI.SY_ 、PCIIDE.SY_ 、PCIIDEX.SY_ 、
PCMCIA.IN_ 、PCMCIA.SY_ 、PERC2.SY_ 、PERC2HIB.SY_ 、QL1080.SY_ 、QL10WNT.SY_ 、QL12160.SY_ 、QL1240.SY_ 、QL1280.SY_ 、RAMDISK.SY_ 、SBP2PORT.SY_ 、SCSIPORT.SY_ 、
SERENUM.SY_ 、SERIAL.SY_ 、SETUPDD.SY_ 、SETUPLDR.BIN 、SETUPREG.HIV 、
SFLOPPY.SY_ 、SPARROW.SY_ 、SPCMDCON.SYS 、SPDDLANG.SY_ 、SYM_HI.SY_ 、
SYM_U3.SY_ 、SYMC810.SY_ 、SYMC8XX.SY_ 、TFFSPORT.SY_ 、TOSIDE.SY_ 、TXTSETUP.SIF 、
ULTRA.SY_ 、USBCCGP.SY_ 、USBD.SY_ 、USBEHCI.SY_ 、USBHUB.SY_ 、USBOHCI.SY_ 、USBPORT.SY_ 、USBSTOR.SY_ 、USBUHCI.SY_ 、VGA.SY_ 、VGAOEM.FO_ 、VIAIDE.SY_ 、VIDEOPRT.SY_ 、WMILIB.SY_。    

还有一个 system32 子文件夹,包含有两个文件:NTDLL.DLL 、SMSS.EXE。

我们参照以上列表,从已经整合有 SP3 的 C:\Temp\DVDRoot\SOURCES\PRO 专业版安装程序的
i386 文件夹中找到上述这些文件,将其复制至 C:\Temp\DVDRoot\WXPP 及 C:\Temp\DVDRoot\
WXPP\system32。依此类推,继续将已经整合有 SP3 的 C:\Temp\DVDRoot\SOURCES\HOME
家庭版安装程序中的同名称文件复制至 C:\Temp\DVDRoot\WXPH 及 C:\Temp\DVDRoot\WXPH\
system32。由于专业版与家庭版的文件存在区别,所以需要复制两次。Media Center/Tablet PC
Edition 的 BOOT 文件则与专业版是相同的,只需将 WXPP 原样复制两份为 WXPM、WXPT 即可。

(未完,点击此处转向:
 
 
已发表 2009年4月14日 23:50 作者 alx-zj
Attachment(s): Windows XP 最终收藏版制作用附件(上).ZIP

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2009年4月15日 10:16 by hanxu007

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

百篇文~~可喜可贺~~~

2009年4月15日 19:03 by alx-zj

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

谢谢 hanxu007 支持。

2009年4月16日 22:39 by wbpluto

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

其实MCE2005、TPC2005和2003R2的双CD合并并不需要分别放入DISC1、DISC2文件夹,只需要放入同一个文件夹即可,即把CMPNENTS和i386放在一起就可以了。

2009年4月17日 15:14 by 7777

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

很奇怪,在专业版vol中 ,DISK101 ,DISK102 、DISK103 、DISK104 ,HPT3XX.SY_ ,MIGRATE.INF

这几个文件找不到,难道还因为版本问题?可是用于boot的文件应该没区别啊.

2009年4月17日 17:12 by thomsyan

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

很有趣的DIY,虽然实际生产中没有太大的意义,但做一次很好玩

2009年4月17日 18:46 by alx-zj

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

To wbpluto:感谢补充。确实可以将 CMPNENTS 与 i386 放在一起,分开 DISC1、DISC2 只是为了醒目避免混乱而已。

经过 CDIMAGE -O 处理,重复的文件是不浪费光盘空间的。

2009年4月17日 18:47 by alx-zj

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

To 7777:这个 BOOT 文件列表是按照官方的安装启动盘写的。只是为了启动确实需要不了所有文件。

2009年4月17日 18:50 by alx-zj

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

感谢 thomsyan 支持,确实是为了好玩。

主要是 Vista 光盘盒不太好找,否则我还打算把 Windows 2000/2003 都做一套摆在书柜里呢,呵呵。

2009年6月15日 12:14 by TwinKey

# re: 100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(上)

啊,很有帮助的说~~~很不错啊~~~

说说您的看法?

(必填) 
必填 
(必填)