XP SP3 Media Center Edition 解决方案
分享一下。为方便大家各取所需,这里先把一些要总结性的内容,及相关下载列出来。具体一点的分析与思路我在后面补上。
在集成前必须了解MCE(sp2)与单纯Pro(sp2)版本的区别在于前者主要多了一些增强媒体的组件,可是微软的集成包不仅没有升级MCE的组件,反而会把MCE独有的安装的信息用pro版的给覆盖掉,所以在集成操作的后期处理上应该把这些差异补回去以保证其正常安装。可以把这些差异大致分为三类,一是前者多出的内容,二是几个必须手动修改和决定集成成败的几个文件,三是前者的WMP 10区别于后者WMP 9的一些组件。
按照上面三类做出分步复原并在虚拟机上安装成功之后,我又把集成后的内容与XP3 PRO MSDN作了一个大小与crc值的比较,并把所有的差异文件集中起来打了个包。这样便能很方便的通过简单覆盖的第二种方法得到一个完整的MCE安装盘,免去了集成的麻烦。而我现在使用的系统正是用第二种方法制作的安装盘安装的。一切使用都很正常。
注意:相应的几个OEM文件:
OEMBIOS.BI_、OEMBIOS.CA_、OEMBIOS.DA_、OEMBIOS.SI_、SETUPP.INI我是没法提供的,我的电脑品牌是Gericom的,相信没多少人会跟我用一样的品牌吧,另外预留的winnt.sif中的ProductKey是空的,请自己填上。(我同学的电脑牌子和我的一样,但是装的是Home版的,可是除了SETUPP.INI之外其他四个MD5值跟我的MCE是一样的,仅作参考)至于dpcdll.dll和PIDGEN.DLL这两个文件,我发现在升级到sp3后,原来对应文件被替换了,新的文件md5值刚好和sp3集成包内\\i368\\ip\\中的一模一样,是否要替换请酌情考虑(压缩包里的两个文件就是那i368\\ip\\中的,若你升级自己的MCE后的这两个文件与此相同就不要动了)。
这个不是完整的系统安装盘,只有将它解压覆盖到Windows XP Pro with SP3 MSDN 里才算基本完整。我用的是vl版:
zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
SHA1:d142469d0c3953d8e4a6a490a58052ef52837f0f
MD5:E74D72F3D90456003E9E02BA0FB7DA61
里面的压缩包内容是基于SP2 MCE MSDN 集成到sp3 与 XP3 PRO MSDN 比较而来得,没有其他的驱动,例如SATA等等
在对覆盖后系统内容的进一步处理上不要删除放在根目录中的~~.MOF、SYNCPL~.wpl、wmlaunch.exe和wmpenc.exe,不然在安装中会出现问题;修改$OEM$文件夹时,放在\\$$\\SYSTEM32\\中的CATROOT文件夹也不能动,其余的是我品牌笔记本里的信息,请自行更换为了上传快些,以及把系统盘的容量再缩小,我把\\CMPNENTS\\MEDIACTR\\I386中的MEDIACTR.CAB里的那几个帮助的视屏(就是几个看起来做作的男女在打台球的情节)文件作了强压缩然后重新打了个CAB包。
注意里面的倒数二项是对替换修改后产生问题的折中解决办法,~~.MOF的两个文件是sp3中多的组件,它们的最终位置是\\system32\\wbem; SYNCPL~.wpl、wmlaunch.exe和wmpenc.exe,是在安装WMP10时要读取的文件。如果没有这些,在安装过程中会蹦出需要这些文件的对话框,而指向的初始路径便是光盘的根目录,把他们放在那里也就自然的解决了问题。\\$$\\SYSTEM32\\CATROOT中的两个文件是因为数字签名而拒绝安装的问题才那样放的,先这么多了,详细一点的数据我抽空补上。上面的下载压缩包里没有包含TABLETPC组件,如果需要到 这里 下载(有三个分卷包,下载到相同目录里解压)如果你手上有完整的MCE sp2安装盘,可以不下这个组件,但是请注意你需要先把MCE SP2 用升级包集成一遍再使用,因为前后TABLETPC下的文件内容有差异。
下面我把比较的思路及数据列出来,做个参考,可以自己去集成一遍,或者做出其他语言的安装盘。
为了缩小比较范围,确定绝对的差异文件,我将两个MSDN sp2 的 mce 和 Pro 作了一次对比,并将其作了三类来处理:
第一类 是MCE多出来的组件,由于在集成后这些并没有被删除,所以在实际操作时可以不用管它们,但要对TXTSETUP.SIF和DOSNET.INF等作出相应的更改,这些在第二类中可以查看:
AUDIODEV.DL_ EHOCGEN.DL_ L3CODECP.AC_
PLUS.CA_ PLUSOC.DL_ PLUSOC.IN_
SONIC.CA_ SONIC.IN_ SYNCPL01.WP_
SYNCPL02.WP_ SYNCPL03.WP_ SYNCPL04.WP_
SYNCPL05.WP_ SYNCPL06.WP_ SYNCPL07.WP_
SYNCPL08.WP_ SYNCPL09.WP_ SYNCPL10.WP_
SYNCPL11.WP_ SYNCPL12.WP_ UWDF.EX_
WDFAPI.DL_ WDFMGR.EX_ WMDRMDEV.DL_
WMDRMNET.DL_ WMLAUNCH.EX_ WMP10.CH_
WMPENC.EX_ WMPENCEN.DL_ WMPERR10.CH_
WMPSRCWP.DL_ WMVADVD.DL_ WMVADVE.DL_
WPD_CI.DL_ WPDCONNS.DL_ WPDMTP.DL_
WPDMTP.IN_ WPDMTPDR.DL_ WPDMTPUS.DL_
WPDSP.DL_ WPDTRACE.DL_ WPDUSB.SY_
这些文件很多还是WMP10的内容,区别于黑色字体的十几个文件就是前面所提到的光盘根目录中多出的文件,在TXTSETUP.SIF中这些项相应位置都是= 1,,,,,,,,3,3结尾的,似乎都是安装时不被拷贝的文件,而且与WMP.IN_相关。由于对这个研究的不是很深,希望有人能给出更好的解决方案。
第二类 便是集中精力该注意的文件,也是集成包会覆盖的文件,在集成操作前先将它们单独的拷贝出来:
TXTSETUP.SIF 这个我是以集成后的相应文件(其实和XP w SP3 MSDN 的完全一样)的基础上添加了必须的但却丢失的信息。
DOSNET.INF 同上MEDCTROC.IN_ 这个是MCE sp2原有的文件直接覆盖。因为pro的sp2到sp3虽然似乎是更新了,但前后内容完全一样。这是复原MCE的很关键文件,里面包含了大量MCE的注册键值。MEDCTROC.DL_ 与MEDCTROC.IN_相关,旧文件MEDIACTR.CA_ 与MEDCTROC.IN_相关,旧文件SYSOC.IN_ 以集成后的相应文件(其实和XP w SP3 MSDN 的完全一样)的基础上添加了必须的但却丢失的信息。WMP.IN_ 它是WMP10的文件,列在这里是因为我也对它作了修改,加上了pro版的从SP2到SP3多出的内容。如果你要保留新的sp3版本的,那么你也大可不必将前面提到的十几个相关文件放到根目录(~~.mof两个文件除外),虽然安装没问题,但我怀疑装后的系统完整性。syssetup.in_ 这个文件千万不要用旧的去覆盖sp3的版本,或是尝试修改它,不然安装将不会进行,新版本的内容里少了PLUS.CAT和SONIC.CAT的类容,可能和syssetup.dll有关,不知道是不是微软没有再给他们加上数字签名的缘故,不太了解。但把它们两个用\\$OEM$\\$$的办法,便很简单的解决了这个拒绝复制安装的问题。如果少了PLUS.CAT和SONIC.CAT这两个文件,安装后的系统MCE的组件就会缺少,例如系统主题等等。
具体的修改主要是围绕sonic组件(Sonic DVD和CD烧制)、plusoc组件(数字媒体增强功能)和WMP10的还原,你需要一个比较软件来完成这个繁琐的事情,例如Beyond Compare。还需再提醒的就是,如果按照我的方法你还要把一类中区别于黑色字体的十几个文件还有sp3中多出的NAPPROV.MO_、NAPSCHEM.MO_(对应napclientprov.mof、napclientschema.mof)解压出来放至根目录;PLUS.CA_和SONIC.CA_解压后的文件放到\\$OEM$\\$$\\SYSTEM32\\CATROOT\\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\\。
第三类 就是次要一点的WMP10与WMP9的主要差异文件,操作时把新的用旧的覆盖掉,所以在升级之前把SP2中的下面文件复制出来:
其实还有一点差异文件,但是在累积的升级过程中那些文件似乎不会长期的被保留,至少我是没在以前用sp2升级升级sp3后找到那些文件,就不列出了。更次要一点的MCE说明文件就不再说了,那些在我给的那个压缩包里都有了。
不知道有多少朋友在尝试集成MCE,我把我的集成经验跟大家在集成前必须了解MCE(sp2)与单纯Pro(sp2)版本的区别在于前者主要多了一些增强媒体的组件,可是微软的集成包不仅没有升级MCE的组件,反而会把MCE独有的安装的信息用pro版的给覆盖掉,所以在集成操作的后期处理上应该把这些差异补回去以保证其正常安装。可以把这些差异大致分为三类,一是前者多出的内容,二是几个必须手动修改和决定集成成败的几个文件,三是前者的WMP 10区别于后者WMP 9的一些组件。
按照上面三类做出分步复原并在虚拟机上安装成功之后,我又把集成后的内容与XP3 PRO MSDN作了一个大小与crc值的比较,并把所有的差异文件集中起来打了个包。这样便能很方便的通过简单覆盖的第二种方法得到一个完整的MCE安装盘,免去了集成的麻烦。而我现在使用的系统正是用第二种方法制作的安装盘安装的。一切使用都很正常。
注意:相应的几个OEM文件:
OEMBIOS.BI_、OEMBIOS.CA_、OEMBIOS.DA_、OEMBIOS.SI_、SETUPP.INI我是没法提供的,我的电脑品牌是Gericom的,相信没多少人会跟我用一样的品牌吧,另外预留的winnt.sif中的ProductKey是空的,请自己填上。(我同学的电脑牌子和我的一样,但是装的是Home版的,可是除了SETUPP.INI之外其他四个MD5值跟我的MCE是一样的,仅作参考)至于dpcdll.dll和PIDGEN.DLL这两个文件,我发现在升级到sp3后,原来对应文件被替换了,新的文件md5值刚好和sp3集成包内\\i368\\ip\\中的一模一样,是否要替换请酌情考虑(压缩包里的两个文件就是那i368\\ip\\中的,若你升级自己的MCE后的这两个文件与此相同就不要动了)。
这个不是完整的系统安装盘,只有将它解压覆盖到Windows XP Pro with SP3 MSDN 里才算基本完整。我用的是vl版:
zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
SHA1:d142469d0c3953d8e4a6a490a58052ef52837f0f
MD5:E74D72F3D90456003E9E02BA0FB7DA61
里面的压缩包内容是基于SP2 MCE MSDN 集成到sp3 与 XP3 PRO MSDN 比较而来得,没有其他的驱动,例如SATA等等
在对覆盖后系统内容的进一步处理上不要删除放在根目录中的~~.MOF、SYNCPL~.wpl、wmlaunch.exe和wmpenc.exe,不然在安装中会出现问题;修改$OEM$文件夹时,放在\\$$\\SYSTEM32\\中的CATROOT文件夹也不能动,其余的是我品牌笔记本里的信息,请自行更换为了上传快些,以及把系统盘的容量再缩小,我把\\CMPNENTS\\MEDIACTR\\I386中的MEDIACTR.CAB里的那几个帮助的视屏(就是几个看起来做作的男女在打台球的情节)文件作了强压缩然后重新打了个CAB包。
注意里面的倒数二项是对替换修改后产生问题的折中解决办法,~~.MOF的两个文件是sp3中多的组件,它们的最终位置是\\system32\\wbem; SYNCPL~.wpl、wmlaunch.exe和wmpenc.exe,是在安装WMP10时要读取的文件。如果没有这些,在安装过程中会蹦出需要这些文件的对话框,而指向的初始路径便是光盘的根目录,把他们放在那里也就自然的解决了问题。\\$$\\SYSTEM32\\CATROOT中的两个文件是因为数字签名而拒绝安装的问题才那样放的,先这么多了,详细一点的数据我抽空补上。上面的下载压缩包里没有包含TABLETPC组件,如果需要到 这里 下载(有三个分卷包,下载到相同目录里解压)如果你手上有完整的MCE sp2安装盘,可以不下这个组件,但是请注意你需要先把MCE SP2 用升级包集成一遍再使用,因为前后TABLETPC下的文件内容有差异。
下面我把比较的思路及数据列出来,做个参考,可以自己去集成一遍,或者做出其他语言的安装盘。
为了缩小比较范围,确定绝对的差异文件,我将两个MSDN sp2 的 mce 和 Pro 作了一次对比,并将其作了三类来处理:
第一类 是MCE多出来的组件,由于在集成后这些并没有被删除,所以在实际操作时可以不用管它们,但要对TXTSETUP.SIF和DOSNET.INF等作出相应的更改,这些在第二类中可以查看:
AUDIODEV.DL_ EHOCGEN.DL_ L3CODECP.AC_
PLUS.CA_ PLUSOC.DL_ PLUSOC.IN_
SONIC.CA_ SONIC.IN_ SYNCPL01.WP_
SYNCPL02.WP_ SYNCPL03.WP_ SYNCPL04.WP_
SYNCPL05.WP_ SYNCPL06.WP_ SYNCPL07.WP_
SYNCPL08.WP_ SYNCPL09.WP_ SYNCPL10.WP_
SYNCPL11.WP_ SYNCPL12.WP_ UWDF.EX_
WDFAPI.DL_ WDFMGR.EX_ WMDRMDEV.DL_
WMDRMNET.DL_ WMLAUNCH.EX_ WMP10.CH_
WMPENC.EX_ WMPENCEN.DL_ WMPERR10.CH_
WMPSRCWP.DL_ WMVADVD.DL_ WMVADVE.DL_
WPD_CI.DL_ WPDCONNS.DL_ WPDMTP.DL_
WPDMTP.IN_ WPDMTPDR.DL_ WPDMTPUS.DL_
WPDSP.DL_ WPDTRACE.DL_ WPDUSB.SY_
这些文件很多还是WMP10的内容,区别于黑色字体的十几个文件就是前面所提到的光盘根目录中多出的文件,在TXTSETUP.SIF中这些项相应位置都是= 1,,,,,,,,3,3结尾的,似乎都是安装时不被拷贝的文件,而且与WMP.IN_相关。由于对这个研究的不是很深,希望有人能给出更好的解决方案。
第二类 便是集中精力该注意的文件,也是集成包会覆盖的文件,在集成操作前先将它们单独的拷贝出来:
TXTSETUP.SIF 这个我是以集成后的相应文件(其实和XP w SP3 MSDN 的完全一样)的基础上添加了必须的但却丢失的信息。
DOSNET.INF 同上MEDCTROC.IN_ 这个是MCE sp2原有的文件直接覆盖。因为pro的sp2到sp3虽然似乎是更新了,但前后内容完全一样。这是复原MCE的很关键文件,里面包含了大量MCE的注册键值。MEDCTROC.DL_ 与MEDCTROC.IN_相关,旧文件MEDIACTR.CA_ 与MEDCTROC.IN_相关,旧文件SYSOC.IN_ 以集成后的相应文件(其实和XP w SP3 MSDN 的完全一样)的基础上添加了必须的但却丢失的信息。WMP.IN_ 它是WMP10的文件,列在这里是因为我也对它作了修改,加上了pro版的从SP2到SP3多出的内容。如果你要保留新的sp3版本的,那么你也大可不必将前面提到的十几个相关文件放到根目录(~~.mof两个文件除外),虽然安装没问题,但我怀疑装后的系统完整性。syssetup.in_ 这个文件千万不要用旧的去覆盖sp3的版本,或是尝试修改它,不然安装将不会进行,新版本的内容里少了PLUS.CAT和SONIC.CAT的类容,可能和syssetup.dll有关,不知道是不是微软没有再给他们加上数字签名的缘故,不太了解。但把它们两个用\\$OEM$\\$$的办法,便很简单的解决了这个拒绝复制安装的问题。如果少了PLUS.CAT和SONIC.CAT这两个文件,安装后的系统MCE的组件就会缺少,例如系统主题等等。
具体的修改主要是围绕sonic组件(Sonic DVD和CD烧制)、plusoc组件(数字媒体增强功能)和WMP10的还原,你需要一个比较软件来完成这个繁琐的事情,例如Beyond Compare。还需再提醒的就是,如果按照我的方法你还要把一类中区别于黑色字体的十几个文件还有sp3中多出的NAPPROV.MO_、NAPSCHEM.MO_(对应napclientprov.mof、napclientschema.mof)解压出来放至根目录;PLUS.CA_和SONIC.CA_解压后的文件放到\\$OEM$\\$$\\SYSTEM32\\CATROOT\\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\\。
第三类 就是次要一点的WMP10与WMP9的主要差异文件,操作时把新的用旧的覆盖掉,所以在升级之前把SP2中的下面文件复制出来:
其实还有一点差异文件,但是在累积的升级过程中那些文件似乎不会长期的被保留,至少我是没在以前用sp2升级升级sp3后找到那些文件,就不列出了。更次要一点的MCE说明文件就不再说了,那些在我给的那个压缩包里都有了。