|
原帖由 老毛桃 于 2006-9-16 04:22 PM 发表
这个会不会出问题呀?
不会,我试过,或者你也知道这么一回事。以前无忧的朋友(隐者)做的Win2K3 PE,曾有这个现象:
“我的电脑”即explorer.exe中"文件类型"这项有很多是用变量表示的(他后来的版本已修正了),如文件夹用%FILE_FOLDER%表示,原因是由于Nlite有个小BUG,用Nlite精简系统时,它处理过的HIVECLS.INF文件有两个[String]段,第一个是它加上去的,只有一个变量,第二个[String]段是安装源原来的,但PE启动(系统安装)时不理会第二个[String]段,所以造成很多变量没有被[String]段的值代换。这个问题当时想问隐者,但发现他几乎不上无忧了,搞了我几天时间,最后才从I386\INF目录中找到这些变量的文件(HIVECLS.INF)。我当初的处理方法是用[String]段的值替换上面的变量,删掉[String]段,成功了。后来分析才发现两点:
1、不能存在2个[String]段;
2、INF所有变量都可以用[String]段所指定的值代替。
下面是这个HIVECLS.INF文件的片段
[Version]
Signature = "$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}
DriverVer=10/01/2002,5.2.3790.1830
[AddReg]
;.......
;.......
;.......
HKCR,"DirectDrawClipper\CLSID","",0x00000002,"{593817A0-7DB3-11CF-A2DE-00AA00B93356}"
HKCR,"Directory","",0x00000002,"%FILE_FOLDER%"
HKCR,"Directory","AlwaysShowExt",0x00000002,""
;......
;......
;......
[Strings]
;......
;......
;......
EXECUTABLE_FILES="可执行文件"
FILE_FOLDER="文件夹"
FILE_SYSTEM_ATTRIBUTES="文件系统属性"
FOLDER="资料夹"
;......
;......
;...... |
|