社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 3527阅读
  • 35回复

教您集成自己的美化主题包

楼层直达
级别: 管理员
发帖
3549
飞翔币
5005
威望
64392
飞扬币
51613
信誉值
815
1、这是网上流传的教程,不过其中有几个表达的不太清楚的地方,让我走了点弯路
为了避免误解,这里有必要说明一下,下文中出现的文件夹、文件名、路径等,均不含双引号
  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文件保存下来,方法为:
  在桌面单击右键->属性,在“主题”选项卡中“另存为…”,选择路径及文件名,如下图(由于我使用的是英文系统,所以大家自己对照一下):
  保存主题文件(1)


  保存主题文件(2)


  下面,就要开始“改造”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



注意上面说的$OEM$下面的文件夹路径其实是可以自己定义的,不一定非得是这样下面是老毛桃的教程===关于$OEM$文件夹的点补充,我也是看完了这个才做成功的,呵呵

$OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区。一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务。例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ 。

你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量。然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量。但是在本文中我们不准备涉及该内容。

$OEM$发布文件夹

$OEM$文件夹和i386文件夹是同一级的,并不是包含在其中。$1文件夹中的任何文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。看下面的例子你就知道它是怎么工作的了:

在准备过程中,文件夹结构是这样的:
C:\XPCD\$OEM$\$1\Install\

当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:
X:\$OEM$\$1\Install\

当\$OEM$\$1\Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样:
C:\Install\

了解了吗?这就解释了为什么在本站你能找到很多类似"start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb"的命令,因为该命令的输出路径和C:\Install\ 一样,都是安装Windows的分区。

$$ - 在该文件夹中的任何文件都会被复制到Windows文件夹,无论该文件夹叫什么名字(Windows、WINNT、WindowsXP)。通过使用这种方法你可以在$$中创建其它文件夹,例如Resources下的Themes子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件就会在安装Windows过程中自动被复制到 C:\WINDOWS\Resources\Themes。



现在你知道该文件夹如何工作了,而其它文件夹中的文件会被复制到:

$Docs -Documents and Settings
$Progs - Program Files
$$ - Windows文件夹
$1 - 安装Windows的分区的根目录

这样做就省得用COPY或XCOPY命令复制文件和文件夹到目标位置了。
 
我们一直在努力!
级别: 光盘高级
发帖
906
飞翔币
335
威望
1459
飞扬币
351
信誉值
0
只看该作者 1 发表于: 2007-02-19
感谢楼主提供,希望老大能再多多分享自己的收藏
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 2 发表于: 2007-02-20
感谢楼主提供,收藏了.
级别: FLY元勋
发帖
1901
飞翔币
2216
威望
50041
飞扬币
1380
信誉值
0
只看该作者 3 发表于: 2007-02-20
这个一定要收藏,多谢了!
级别: 光盘新手
发帖
420
飞翔币
500
威望
13
飞扬币
2448
信誉值
0
只看该作者 4 发表于: 2007-03-06
:)Y11
我最喜爱这样的教程!
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 5 发表于: 2007-03-06
学习,收藏。
级别: 光盘见习
发帖
22
飞翔币
335
威望
16
飞扬币
1476
信誉值
0
只看该作者 6 发表于: 2007-03-07
还不错拉!
支持!
级别: 光盘见习
发帖
23
飞翔币
335
威望
13
飞扬币
484
信誉值
0
只看该作者 7 发表于: 2007-03-07
学习一下~
fro
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 8 发表于: 2007-03-12
谢谢;回头好好学习
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 9 发表于: 2007-03-24
好东西,支持一下。辛苦了
级别: 光盘见习
发帖
7
飞翔币
335
威望
13
飞扬币
1536
信誉值
0
只看该作者 10 发表于: 2007-03-24
这是个实用教程,收藏了
级别: 光盘见习
发帖
27
飞翔币
335
威望
14
飞扬币
2323
信誉值
0
只看该作者 11 发表于: 2007-03-24
不错,学习一下!!
mm5678 
级别: 光盘博士
发帖
6932
飞翔币
2245
威望
28896
飞扬币
38986
信誉值
0

只看该作者 12 发表于: 2007-03-24
不错实用教程,收藏了,谢谢老大!
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 13 发表于: 2007-03-25
谢谢 是不错的教程学习收藏
级别: 光盘见习
发帖
21
飞翔币
335
威望
13
飞扬币
1472
信誉值
0
只看该作者 14 发表于: 2007-03-31
还是茶壶好啊,这能让我们少走很多的弯路:)Y11