Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows教程綜合 >> Windows資訊 >> 關於使用 nLite 制作精簡版 Windows

關於使用 nLite 制作精簡版 Windows

日期:2017/2/7 11:26:50      編輯:Windows資訊

   電腦店訊    自從4月4日第一次接觸和使用 nLite,到最近 Windows All In One 光盤的推出,已有近兩個月的時間了。說實話,老早老早就有將數個使用面較廣的 Windows 系統安裝文件集成到一張光盤上的想法了。可惜的是,俺沒有 DVD 刻錄機,一個字——“窮”啊!就現在用的那台電 52X COMBO,還是乘著 COMBO 光驅大降價的時候以 499元購得的,因此就只能將這個美好的想法藏在心底。

一個偶然的機會,讓我看到了一篇《Windows體積龐大80%是“贅肉”》這樣的文章,第一次照葫蘆畫瓢的制作出了一個 6XMB 的 Windows 98,那時的成就感,怎一個“爽”字了得!後來用上了 Windows ME、Windows 2000 Pro/Server,後來接觸 Windows XP,又從一些網絡文章中看到了 nLite 和它的神奇,於是就產生了做合集的想法。
呆子打老婆,說打就動手!先做的是 Windows XP Professional。看著一些精品貼上說的如何如何精彩,沒想到輪到自己做起來,卻很不是一帆風順。

遇到的第一個問題就是:下載回來的 nLite 居然沒有辦法運行,提示說什麼需要 Microsoft .NET Framework 1.1 組件的支持!我汗,“教材”上有說明呀,心急吃不了熱豆腐!

後來,經過一陣大刀闊斧,終於制作出了一個精簡版的 XP Pro(聯想版的),看著那精簡了 2XXMB 的提示,那個高興勁兒,真甭提了!可一 VPC(Virtual PC簡稱吧,這裡動詞一下,呵呵),傻眼了。出現了“安裝程序無法格式化磁盤分區”“計算機內存可能不足”的錯誤提示,沒道理呀,以前完整版 XP 在 VPC 運行(內存設置 128MB)很正常呀,於是我調大內存,依然不行。想想也許是 VPC 內存分配有問題吧,刻張盤在 TPC(True PC)上試試,依然報同樣的錯誤,看來問題沒解決(浪費第一張 CD-R)。沒法,求助無憂的朋友,http://bbs.wuyou.com/viewthread.php?tid=30993,一句“我倒,多班是你的txtsetp.sif中的setupsourcepath="\"沒有改對”提醒了我。

本以為接下來可以順利的安裝 nLite 版 XP 了,沒想到更煩心的事發生了,安裝界面出現亂碼,很多字都無法正常顯示,不會吧,是不是不小心刪掉某個字體了,於是決定不精簡語言選項,重做一遍,故障依舊。繼續發貼求助,兩天後得到了正確答復,原來是 INTL.INF 中的問題,需要將 [CHS_Fonts] 字段中的 simsun.ttc,,,65536 一行刪除或注釋掉,一試果然如此。呵呵,又學會了一招。

呵呵,又可以重新刪除不需要的語言了(能從 99MB 縮減到 17.1MB,你說我能死心嗎?)。沒想到又有新問題出現了,3758096642 錯誤代碼,發貼求助壇子上的朋友,http://bbs.wuyou.com/viewthread.php?tid=31256 。沒想到這一次在兩天後沒有等到正確解決方法,後來去 MSFN 論壇,發現了這樣一貼 http://www.msfn.org/board/lofiversion/index.php/t39914.html (可能已被刪除),大致意思是需要保留繁體中文。管它呢,試試再說。經反復試驗,簡體中文(新加坡)、繁體中文(香港、澳門)都可以去掉,唯有繁體中文(台灣)需要保留。呵呵,自己搞定了,不過還是要感謝跟貼的朋友們。需要注意以下的是,Windows Server 2003 和 XP HOME 也有同樣的問題,都需要保留台灣繁體中文,如果實在想刪除,請接著往下看!
其實繁體中文(台灣)也沒有占用太多空間,大概不到 20MB。可是我想要做 Allin1,就不得不刪除。參考網上的一些刪除繁體中文的方法,終於成功了。因貼子來源記不得了,就將操作方法寫出來吧
刪除繁體輸入法(語言及字體)
用記事本打開 INTL.INF,查找“LG_INSTALL_9”,在第一個地方停下來。這部分就是繁體中文的所有安裝信息,它包括了所有需要的文件及注冊信息。向下翻分別找到“[IME.LGFiles.Install.CHT]”(所有常用繁體中文輸入法所需要的文件)、“[CHT_PHIME_SYSTEM]”(默認輸入法的主文件)、“[CHT_PHIME]”(微軟拼音輸入法的所有文件)、“[CHT_PHIME_APPLETS]”(微軟拼音的類支持文件)、“[CHT_PHIME_SHARED_RS]”、“[C HT_CJIME_SYSTEM]”(倉吉輸入法的主文件)、“[CHT_CJIME]”(倉吉輸入法的所有文件)、“[IME.LGFiles.Remove.CHT]”(刪除語言時移除的文件)、“[IME.LGReg.Install.CHT]”(安裝繁體的注冊表信息)、“[IME.LGReg.Remove.CHT]”(卸載繁體的注冊表信息)、“[IME.LGReg.Remove.CHT.Add]”、“[Console.LGReg.Install.CHT]”和“[Console.LGReg.Remove.CHT]”這幾部分,刪除這幾部分項目下的所有內容,保存。(這裡推薦新建一個文本文件,隨便起個名字,比如“刪除繁體.txt”,把這些內容剪貼到“刪除繁體.txt”中,方便後面使用)。根據文本文件中的文件列表,在 i386 及 i386\lang 中找到這些文件並刪除之。
這樣一來,繁體中文(台灣)就成功地手動移除了。簡體中文輸入法也可以刪除的,操作方法網上多的事,不說了。再說,我還想保留呢。另外,還有五個文件(占用空間可不小喲!達 8MB 多),是微軟拼音輸入法3.0裡面的文件,可以安全刪除且不影響此輸入法的使用,PINTLGC.IMD、PINTLGD.IMD、PINTLGDX.IMD、PINTLGR.IMD、PINTLGS.IMD。操作方法不難,直接在 INTL.INF 中查找這五個文件名所在的行,全部刪除便是,然後再在 txtsetup.sif 中做同樣的操作,最後在 i386 及 i386\lang 中查找這五個文件,有的話就刪除即可。
經過這麼處理後的 i386\lang 還剩 39 個文件,17.1MB。怎麼樣,精簡不少吧。簡體輸入法也不受影響,需要提醒一下的是,如果調用微軟拼音輸入法3.0,會出錯,這與刪除那五個文件無關,是 nLite 本身存在的問題,本人沒找到解決方法。如果在安裝過程中需要輸入中文,可以按右邊的 Ctrl+Shift 組合鍵,這樣就會按輸入法順序的反向順序來調出輸入法,避免調出微軟拼音輸入法3.0而出錯。我想喜歡微軟拼音的還是使用 2003 版的為多吧,以後再裝呗。
順便說明一下,Windows 2000 的安裝程序不會出錯,也就是說,在作 nLite 版 Windows 2000 時,你盡可以直接刪除所有語言項,程序會自動保留簡體中文的必須項。省事多了!

Windows XP HOME/Professional 的制作方法同樣適用於 Windows Server 2003,包括語言、字體、輸入法的刪減等,都完全相同。INTL.INF 的“simsun.ttc,,”問題(即字體缺失問題)則在 2000/XP/2003 中均存在,需要手動處理。

後來制作 Windows 2000 Pro/Server/ADV_Srv 的精簡,Professional 版很是順利。可是遇到了服務器版(包括高級服務器版)的精簡,本人碰到了一個很小很小的 BUG,完全可以忽略。就是安裝後的 Windows 2000 桌面上的快速啟動欄不見了,也無法通過“右擊任務欄——工具欄——快速啟動”的方法恢復(會出現“無法為" "創建快速啟動”的錯誤提示)。在壇子上發貼求助,http://bbs.wuyou.com/viewthread.php?tid=31625 ,沒想到這一次沒那麼幸運了,等了很多天,試了很多方法都沒能搞定。雖然可以手動創建 Quick Launch 文件夾的方法解決,但偏偏老毛桃是個完美主義者,既然做就要做好,不許有一點暇癖存在。沒想到的就是這麼點的“小問題”,也就是這麼點的“完美主義”,耗去了我制作 Windows All In One 光盤的近 1/3 的時間。經過大約 10 次的反復“精簡——安裝——重新精簡——安裝”的枯燥過程,終於發現只要移除了 Windows 2000(高級)服務器版的幫助組件,就會出現這樣的錯誤!保留“幫助”!我得出這樣無奈的結論。可是就這麼點小毛病,愣要我保留那很少使用的功能並多占用那三四十 MB 的空間嗎?不行,認輸不是老毛桃的個性。於是開始決定對幫助組件下手。對比保留幫助和移除幫助的安裝文件夾的不同,得出整個組件達 411 個文件,我的天!如果不可以刪除的文件是一個還好辦,最多試驗 411 次就行了,累死活該!可萬一不止一個文件需要保留呢?那累死了也沒法解決問題呀!豈不是死得很冤?!!這裡,當初學習計算機時扎實的 DOS 基礎知識幫助了我(在壇子上幫很多朋友解決問題時我都用上了 DOS 的知識,如果你能搜索一下,可以發現我發了不少批處理的帖子),特別是 FOR 語句的大量使用,我迅速地將 411 個文件的列表分出類來,得出 chm 文件 234 個,cnt 文件 19 個,hlp 文件 147 個,其它(包括 exe、dll、inf、chq、ocx、msc等)11 個,這就好辦多了。結果老天爺也肯幫忙,這個必須保留的文件不在 chm、hlp 這兩個大戶中,也不在 cnt 中,這就可以移除 400 個冗余文件了。只用了不到 20 次試驗,呵呵!20 次,說起來輕松,做起來很難呀!在這 20 次的試驗中,我老婆幾乎是貶了我 20 次,“你怎麼弄來弄去這麼多天了還是出現的同樣的錯誤呀!”(毛巾呢?我狂汗 ing)然後在那 11 個其它文件中經過反復試驗,發現 tshootsv.inf 文件必須保留。終於解決問題了,舒一口氣先。咳,我的那個身心哪,怎一個“累”字了得;我的那個感覺哪,怎一個“爽”字了得!
得出結論,Windows 2000(高級)服務器版的 nLite 過程中,可以安全移除幫助組件,不過 tshootsv.inf 這個文件必須保留,否則就會出現快速啟動欄的錯誤。還有必須保留的文件就是 CHNUCONV.CHM,nLite 也會自作主張地將其當作幫助組件中的普通文件刪除,安裝中就會提示 CHNUCONV.CHM 無法復制,不影響使用,但感覺別扭,還是手動保留的好。

再提一下 setuperr.log 的問題。我一開始做的 nLite 版 Windows(包括 XP 和 2003),由於集成了 WMP10,setuperr.log 存在很多記錄,http://bbs.wuyou.com/viewthread.php?tid=31507 ,除了一個 syssetup.dll,盡是 WMP10 中的文件,因此懷疑是由於集成 WMP10 引起的。後來才發現,只要合並驅動包並保留 SP2.CAT 文件,setuperr.log 就是干淨的。自己分析,也許就是安全編目的問題吧,不知道准不准確。因為只要不手動保留 SP2.CAT 文件,setuperr.log 中就會有這些記錄。

最後需要將所有 nLite 版 Windows 系統安裝文件做成合集鏡像了,編寫 DISKEMU.CMD 啟動菜單腳本是我的強項(吹牛),一個半小時加上兩個小時的調試,A 盤和 B 盤的啟動菜單就全做好了。網上有很多制作 DISKEMU.CMD 多重啟動菜單的教材和例子,就不多說了。
使用 CDimage 制作鏡像後才發現,這個 WinAllin1 A 盤居然達到 780MB,這下怎麼辦?經過那麼多天的折騰,已經再也不想對原有系統再做精簡,於是開始對安裝文件夾中的一些大文件“動手腳”。首先是統一驅動包文件 Driver.CAB。WinXP 的兩個版本保持一致,Win2000 的三個版本保持一致,2003 的也一樣。需要注意的是,各個系統的各個版本的 Driver.CAB 文件數量不盡相同,有的成交叉式存在,因此需要重新制作驅動包。確定彼此存在或缺少那個文件,FOR 語句的使用我可是很熟練,一個批處理解決問題了。將所有 Driver.CAB(比如 Windows XP Professional/HOME Edition 的兩個)都存在的文件放到一個文件夾,使用 GetCAB.CMD 重新打包,雖然是比原來兩個 Driver.CAB 中較大的一個還要大一點點,不過這樣兩個系統就可以共用這個驅動包了,能省多少空間,想想也是很可觀的嘛!
然後就是字體的統一。因為它占用空間較大,且各版本系統中的同一種字體文件打包後(像 simsun.tt_ 這樣)字節數也不盡相同。我就拿 XP Pro 的字體文件區分別代替其他所有 Windows 安裝文件夾中(i386 和 i386\lang 這兩個文件夾)的同名文件。經試驗證實,這樣操作是可行的。
經過這麼一折騰,終於將 WinAllin1 A 盤做到了 695MB。然後就加入了 ROYALE 桌面主題、激活工具等東東,不多說了。在這裡,完全可以這麼講,如果沒有這些文件統一的操作,不再精簡原有系統,是不可能做出 700MB 的鏡像的。這也算是一點點地“技巧”吧!

該完了吧,這些幾乎是本人制作 WinAllin1 光盤的全過程,包括 B 盤中在 XP 安裝中集成 HOTFIX 和將 2003 替換成紅葉工具箱,也用了不少同樣的方法。以上不少是本人制作中的一些心得,也可以算是制作的技巧吧。我想可以讓不少嘗試制作 Windows 合集光盤的朋友權作參考,也許有些東西可以讓不少朋友用得上,至少可以少走一些彎路。制作精簡版的 Windows 好處多多,網上很多,不多說了,也沒有想象中的那麼難,大家盡管嘗試。也許還會碰到一些老毛桃沒有遇到過的問題,大家一同探討、一同進步!
 

Copyright © Windows教程網 All Rights Reserved