|
|
[这个贴子最后由chaiyw在 2005/09/30 10:53am 第 2 次编辑]
用xp光盘SUPPORT\TOOLS\DEPLOY.CAB里的setupmgr.exe创建.
unattend.txt和UNATTEND.BAT
UNATTEND.BAT的内容可以简化成
.\i386\winnt /s:.\i386 /t:c /u:.\i386\UNATTEND.TXT
放在根目录下面,如果放在i386下面去掉.\386
unattend.txt
修改[Unattended]部分
FileSystem=LeaveAlone
;不选择磁盘格式,以磁盘现有格式安装。
;FileSystem =ConvertNTFS
;以NTFS格式安装,不是NTFS将自动转换;
WaitForReboot = No
;取消等待15秒重启
OemPnPDriversPath="Drivers\nForce;Drivers\intel"
;自定驱动,把相应的驱动放在$oem$\$1\Drivers\nForce 多个目录以";"分开。
把[SetupMgr]
DistFolder=C:\windist
DistShare=windist
去掉.
[GuiRunOnce]
Command0=%SystemRoot%\TEMP\settop.cmd
;指定安装完成后的程序windows\temp\settop.cmd
[Shell]
DefaultThemesOff = Yes
;关闭默认主题
DefaultStartPanelOff = Yes
;关闭默认开始
CustomDefaultThemeFile=%WinDir%\Resources\Themes\royale.theme
;使用指定的主题
;使用了CustomDefaultThemeFile就不用DefaultThemesOff和DefaultStartPanelOff;
组件安装则在$oem$下的CMDLINES.TXT内指定;
$oem$下各个目录
[UploadFile=Image1_1128048740.jpg]
$$ 即C:\windows。比如建个$$\system32目录下面放
OEMLOGO.BMP OEMINFO.INI 即OEM信息了。建个$$\temp放settop.cmd
$OEM$下的各个文件目录格式要DOS 8.3格式。
$1 C盘根目录如上面提的Drivers,安装后即在C盘Drivers
$DOCS Documents and Settings 目录
$PROGS Program Files 目录
软件集成:
把一些文件放入相应的目录,再在CMDLINES.TXT中加入批处理,把注册信息导入,
就可以实现软件的集成。不是长文件名、长目录的程序都可以放入相应的目录.
超过的使用winrar、NSIS文件夹压缩器之类的压缩成自解压静默安装。
一个程序到底安装时、设置时在系统中安装了什么文件,注册表改了哪些?
用反安装软件InstallRite25c等进行跟踪分析.
软件改变注册表一般都在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE,文件主要是C盘.
把这两项进行跟踪,InstallRite25c可以把改变后的项目打包成静默安装,也可以自
行分开制成注册信息和文件,文件做成自解压或放在$OEM$下的各个目录;
用Nlite进行大的优化,各种细小的优化设置可以导出为*.reg
各种服务的优化应在[GuiRunOnce]指定的批处理中导入。
比如安装最强五笔.
先用InstallRite25c快照再在安装后进行分析.即可以看到注册表的改变情况.
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"6"="E0200804"
[HKEY_LOCAL_MACHINE\SOFTWARE\WinWB]
"User"="chaiyw"
"Company"="goldxing"
"Serialize"="6729661"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804]
"Ime File"="WINWB.IME"
"Layout Text"="最强五笔输入法"
"Layout File"="kbdus.dll"
将以上存为*.REG放在$oem$下,在CMDLINES.TXT中指定的CMD导入;
CMDLINES.TXT内容如
[Commands]
"wintop.exe"
"set.cmd"
================================
"wintop.exe"为各种自解压的程序
set.cmd内加regedit /s *.reg
WINWB.MB和WINWB.IME放到$oem$\$$\system32
即实现最强五笔的集成.
set.cmd中其它常用软件的安装和命令
echo. 设置本地连接
netsh interface ip set address name="本地连接" static 192.168.175.110 255.255.0.0
echo. 安装Windows Media Player 10
start /wait MP10.exe /Q:U /c:"setup_wm.exe /Q /R:N /DisallowSystemRestore"
echo. 安装Microsoft .NET Framework 1.1
start /wait dotnetfx.exe /q:a /c:"install /l /q"
echo. 安装Macromedia - Flash Player 7.0
FP7AX.EXE /q /n:v /q:a /r:n
echo. RealPlayer 10
start /wait real.exe -s
;RealPlayer 10建议放在settop.cmd中安装
-----------------------------------------------------------
$oem$\$$\temp\settop.cmd
常用命令;
SHUTDOWN.EXE -r -t 0
-l 是注销
-s 是关机
-r 是重起
;重启
taskkill /f /im 进程.exe
;结束进程,用于删除进程.exe。比如RealPlayer的realsched.exe
-----------------------------------------------------------
Nlite优化(参考nlite1.06模板)
CMDLINES.TXT和$oem$是在安装完成后的安装,所以这里安装的文件将会替换XP已有的文件.
比如将iexpress汉化版放在$oem$\$$\system32下面,这样就会替换XP原有的iexpress
CMDLINES.TXT中安装的程序,自解压的一些软件应放同一目录。
软件的安装和优化就是注册表和文件设置两部分.
知道注册表的各种优化即使不用封装方式也可以做出理想的安装盘。愿和大家共同进步! |
|