寅超's profile离别北大 · 下一站清华™BlogLists Tools Help

Blog


    11/13/2005

    【原创教程】如何把系统主题集成到XP安装盘内,使之为系统安装完成后的默认主题

    本文主要讲的是如何把系统主题(包括VS、桌面、鼠标、系统声音、屏保等等)直接集成到XP安装盘内,使之成为系统安装完成后的默认主题
     
    为了避免误解,这里有必要说明一下,下文中出现的文件夹、文件名、路径等,均不含双引号
     
     
    1.创建主题文件,即.theme文件。
     
    在当前系统中使用你理想的主题,包括VS、桌面、鼠标、系统声音、屏保等等(这些将在后来放到XP系统光盘中作为默认主题)。
     
    为方便下文的叙述,这里约定此篇教程中用到的主题相关信息,即文中皆以此为例:
    VS—— pkuwyc_vs.msstyles
    桌面—— pkuwyc_wp.bmp
    鼠标(将cur及ani文件存放在一个文件夹内)—— pkuwyc_cursor
    系统声音(将wav文件存放在一个文件夹内)—— pkuwyc_sound
    屏保—— pkuwyc_ss.scr

    务必注意其存放路径,请按照我讲的路径存放:
    VS—— C:\WINDOWS\Resources\Themes
    桌面—— C:\WINDOWS\Web\Wallpaper
    鼠标文件夹—— C:\WINDOWS\Cursors
    系统声音文件夹—— C:\WINDOWS\Media
    屏保—— C:\WINDOWS

    然后将.theme文件保存下来,方法为:
    在桌面单击右键->属性,在“主题”选项卡中“另存为…”,选择路径及文件名,如下图(由于我使用的是英文系统,所以大家自己对照一下):
     
     
     
     
    下面,就要开始“改造”XP系统光盘了!把光盘内容释放到硬盘。
     
     
    2.创建“$OEM$”文件夹。
     
    通常我们都是从光驱启动全新安装系统,所以应将“$OEM$”文件夹建在光盘根目录下;如果是从硬盘升级安装,请将“$OEM$”文件夹置于“I386”目录下
     
    在“$OEM$”文件夹中建立如下的结构:
    \$OEM$\
          \$$
                \CURSORS
                \MEDIA
                \RESOURCES
                       \THEMES
                \SYSTEM32
                \WEB
                       \WALLPAPER
     
    将前文中提到的VS、桌面、鼠标、系统声音、屏保等对应放入上述结构的文件夹中。举个例子,桌面pkuwyc_wp.bmp应放在“$OEM$\$$\WEB\WALLPAPER”。
     
     
    3.修改主题文件。
     
    在第1步中保存的主题文件基础上进行修改,以得到即将放在安装光盘中的主题文件。
     
    用记事本打开第1步得到的主题文件pkuwyc.theme,找到“[Control Panel\Cursors]”项,这一项即是鼠标的相关信息,不用改。
     
    找到“[Control Panel\Desktop]”项,这一项是桌面的相关信息,将以“Wallpaper=”开头的那一行改为“Wallpaper=%WinDir%Web\Wallpaper\pkuwyc_wp.bmp”。
     
    找到“[boot]”项,这一项是屏保相关信息,改为“SCRNSAVE.EXE=%WinDir%pkuwyc_ss.scr”。
    找到“[VisualStyles]”项,这一项是VS相关信息,这一项后面的所有内容,都是系统声音相关信息,我截了以下两张图来说明,第一张为主题文件修改之前,第二张为系统文件修改之后,需要注意的地方我都已在图中用红线划出:
    修改之前
     
    修改之后

     
    至此,主题文件已修改完成,将修改好的主题文件“pkuwyc.theme”放在“$OEM$\$$\RESOURCES\THEMES”内。
     
     
    4.修改winnt.sif文件。
     
    “winnt.sif”文件位于XP系统光盘的“I386”文件夹中,用记事本打开winnt.sif文件,加入如下内容(如果没有winnt.sif文件,请自行创建):
     
    [Shell]
        CustomDefaultThemeFile="%WinDir%\Resources\Themes\pkuwyc.theme"
    [Unattended]
        OemPreinstall=Yes
     
     
    5.关于破解uxtheme.dll
     
    必须破解uxtheme.dll文件,才能使用第三方VS。为了实现咱们本文的目的,必须把破解的uxtheme.dll文件压缩成uxtheme.dl_,然后直接替换到系统光盘中。这其实涉及到把修改过的系统文件直接存放到系统安装光盘的问题,不属性本文的讨论范围,如果今后有时间,我会写一个专门的教程。这里提供我已经破解并压缩的三种版本的uxtheme.dl_文件,分别用于英文版XP SP1、英文版XP SP2和简体中文版XP SP2,你可以选择下载你所需要的,解压缩,覆盖“I386”中的同名文件即可。
     
     
     
    6.用CDimage封装系统盘。完成!!

    Comments (8)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Rainer Youngwrote:
    请问这个uxtheme.dll用我现在系统里的来进行压缩 然后替换安装盘里的是不是更保险呢
    还有具体如何压成uxtheme.dl_呢
    Nov. 7
    Picture of Anonymous
    路路 wrote:
    问题已经解决 thks
    May 22
    我最近想把GANT皮肤集合到Microsoft Windows XP Professional Corporate VLK SP2 (English)中,完工后(安装完后),发现登陆画面还是XP的,(还有安装画面也是xp的),其他的都是GANT的了,请问我还要修改I386中那些文件才能达到和GANTXP一样的效果啊?
    May 21
    Picture of Anonymous
    ★Theo★ wrote:
    ^_^
    Nov. 14
    Picture of Anonymous
    wyc wrote:
    nLite是用makeiso封装的
    我还是推荐用CDimage,微软官方都是用它封装的。这个软件也有GUI版,用起来非常方便,省去了记繁多的参数
    Nov. 13
    Picture of Anonymous
    ★Theo★ wrote:
    封装CD镜像用nLite可以吗?
    Nov. 13
    Picture of Anonymous
    wyc wrote:
    嗯,我前天在论坛上看到有人问这个问题,所以就写下了这个教程。
    你的Space改地址了?
    Nov. 13
    Picture of Anonymous
    ★Theo★ wrote:
    这个好啊!!!!!!!!!太厉害啦!!!
    Nov. 13

    Trackbacks

    The trackback URL for this entry is:
    http://wangyinchao.spaces.live.com/blog/cns!A7597F24CCA1E4F6!1536.trak
    Weblogs that reference this entry
    • None