XP 的手動安裝和升級要占 50M 左右的光盤空間. 這個實在是太浪費了. 如果不保留這個功能, 那麼就無法從硬盤安裝 XP 了。
我就想, 既讓安裝文件的體積盡量小, 還要能夠實現從硬盤安裝的功能. 基於 winnt32.exe 的全新安裝和升級安裝所需的文件都很多. 還是基於 winnt.exe 的DOS下的安裝功能最為小巧. 所以, 我就要找到 DOS 下安裝所需的最少文件.
通過監測, 可以知道 nLite 中 "手動安裝和升級" 所涉及到的各種文件如下:
手動安裝和升級:(51.6MB)
-移除:
DWUP.IN_
ICONLIB.DL_
LNKSTUB.EX_
MDMSSYS.IN_
MIGISOL.EX_
MIGLIBNT.DL_
MIGPWD.EX_
OSC.CAB
OSCHOICE.EX_
REMINST.IN_
RINORPRT.SI_
RISTNDRD.SI_
SETUPACC.TXT
SETUPLDR.EX_
STARTROM.CO_
STARTROM.N1_
W95UPGNT.DL_
WELCOME.OS_
WINNT.EXE
WINNT32.EXE
WINNT32.HLP
WINNT32.MSI
WINNT32A.DLL
WINNT32U.DLL
WINNTBBA.DLL
WSDU.DLL
WSDUENG.DLL
/Compdata
/Drw
/Win9XMIG
/Win9XUPG
/WinNTUPG
對這些文件進行過 n 次排查之後, 發現: 只保留 winnt.exe 即可實現從 DOS 下安裝系統.
但是要注意的是, 先移除 " 手動安裝和升級", 再保留 winnt.exe 是不可行的. 這樣會出現藍屏的情況. 估計從 DOS 下安裝是需要某些 Inf 配置的. 移除 "手動安裝和升級" 的同時也會把這些配置刪掉的.
正確的方法應該是, 不移除 "手動安裝和升級" , 然後手動在 i386 目錄刪除這些文件, 其中的 5 個文件夾都是大頭, 一定要刪除.
另外, 還可以考慮刪除 i386 的上層目錄中的那些 *.htm, *.txt, SETUP.EXE 文件. 不過要小心, 建議不明白它們作用的朋友就不要刪除了.
要注意的是, 雖然大部分的文件都可以直接手動刪除.
但是, 以下文件必須通過添加到 "移除框" 中的方式來刪除. 否則, 安裝時會提示缺少文件的. 至於其它的文件, 好像是沒有在複製列表中定義, 所以就手動刪除吧.
DWUP.IN_
ICONLIB.DL_
LNKSTUB.EX_
MDMSSYS.IN_
MIGISOL.EX_
MIGLIBNT.DL_
MIGPWD.EX_
OSC.CAB
OSCHOICE.EX_
REMINST.IN_
RINORPRT.SI_
RISTNDRD.SI_
SETUPACC.TXT
SETUPLDR.EX_
STARTROM.CO_
STARTROM.N1_
W95UPGNT.DL_
WELCOME.OS_
WINNT32.EXE
WINNT32.HLP
WINNT32.MSI
WINNT32A.DLL
WINNT32U.DLL
WINNTBBA.DLL
WSDU.DLL
WSDUENG.DLL
經 過以上設置, 即基本上可以用最小的代價實現從 DOS 以及從硬盤上安裝 XP 了.
你覺得手動刪除那些文件很麻煩? 呵呵, 我也這麼覺得. 所以建個批處理文件, 讓它自動刪除還是很方便的. 請把以下命令複製到一個文本文件中, 另存為 .cmd 格式, 放到 i386 目錄的上層目錄中, 將其運行就能自動刪除垃圾文件了.
del .\i386\DWUP.IN_ /Q
del .\i386\ICONLIB.DL_ /Q
del .\i386\LNKSTUB.EX_ /Q
del .\i386\MDMSSYS.IN_ /Q
del .\i386\MIGISOL.EX_ /Q
del .\i386\MIGLIBNT.DL_ /Q
del .\i386\MIGPWD.EX_ /Q
del .\i386\OSC.CAB /Q
del .\i386\OSCHOICE.EX_ /Q
del .\i386\REMINST.IN_ /Q
del .\i386\RINORPRT.SI_ /Q
del .\i386\RISTNDRD.SI_ /Q
del .\i386\SETUPACC.TXT /Q
del .\i386\SETUPLDR.EX_ /Q
del .\i386\STARTROM.CO_ /Q
del .\i386\STARTROM.N1_ /Q
del .\i386\W95UPGNT.DL_ /Q
del .\i386\WELCOME.OS_ /Q
del .\i386\WINNT32.EXE /Q
del .\i386\WINNT32.HLP /Q
del .\i386\WINNT32.MSI /Q
del .\i386\WINNT32A.DLL /Q
del .\i386\WINNT32U.DLL /Q
del .\i386\WINNTBBA.DLL /Q
del .\i386\WSDU.DLL /Q
del .\i386\WSDUENG.DLL /Q
RD .\i386\Compdata /Q /S
RD .\i386\Drw /Q /S
RD .\i386\Win9XMIG /Q /S
RD .\i386\Win9XUPG /Q /S
RD .\i386\WinNTUPG /Q /S
最後需要注意的是: 建議你手動把 smartdrv.exe 複製到 i386 目錄中. 然後, 在 DOS 下安裝之前, 先運行 smartdrv.exe. 這樣, 你在 DOS 下的文件複製速度會極大的增快的. 如果你不運行這個 smartdrv.exe, 呵呵, 那你就對著天空數星星吧.估計數完也該差不多把文件複製完了.
注: smartdrv.exe 是 DOS 下的磁盤緩衝工具, 能夠顯著提高 DOS 下的磁盤性能.
BluePower建議:我個人建議不要鉤選"手動安裝和升級",然後把Compdata、 Drw、Win9XMIG、Win9XUPG、WinNTUPG這五個文件夾刪除,至於剩下的那些文件就不要刪了。
沒有留言:
張貼留言