史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2005-04-13, 10:40 AM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 使用Nlite打造自己Windows精簡安裝碟的後期處理

去年早些時候曾給某電腦雜誌寫過一篇Nlite的使用教學,但隨著版本的昇級,很多內容都已經過時。現在剛好藉著Win2003 SP1的發行,重新整理一下部分內容,給希望自己製作的朋友一點點說明 吧。在這裡我不講具體的製作程序了,只說說在製作後期如何進一步修改完成的安裝文件。

雖然新版的Nlite已經能很好的工作了,但是既然已經是修改的安裝碟了,我們當然不會滿足原盤的「原汁原味」,可以進一步改造以滿足我們的需要。在這裡我以Nlite 0.998b5、英文版2003和中文版XP為例來說明,希望起到拋磚引玉的作用,給廣大喜歡DIY的朋友一點說明 。


軟體簡介:
Nlite是一款Windows系統瘦身工具,用它給系統安裝碟瘦身是現用的熱門話題。利用Nlite給系統安裝碟瘦身後,可以在組態較低的老電腦上順利安裝和執行Win XP及2003等系統,可以讓一些老機器重新煥發光彩。即使在高階電腦上,系統也會執行的更快速和輕鬆。另外,還可以大大節約你安裝的系統時間,真是一舉兩得!
Nlite現在最新版本是0.998bete5,已經可以很好的支持Win XPSP2和2003SP1。它的使用很簡單,只要選項好要移除的元件和服務,剩下的事情就可以交Nlite去做了。製作的關鍵是對每個元件和服務能有比較清楚的認識!特別是服務,有些服務移除之後可能會造成一些不可預知的問題,比如某些軟體不能安裝或者 執行。


一. 英文版2003

1 輸入法修改
目的:
移除多餘輸入法,並增加自己需要的輸入法。
說明:
一般我們只保留簡體中文和繁體中文的支持,但我們很少能用到甚至從來不用繁體輸入法,因此我們只要保留繁體中文的顯示支持(即可以瀏覽繁體中文的網頁和我的文件),而移除繁體中文的全部輸入法。簡體中文我們移除自己從來不用的輸入法,還可以對輸入法進行改造, 以適合自己的習慣。這裡我增加智能ABC5.22版(英文2003沒有智能ABC輸入法)和王碼五筆86版,去掉鄭碼、區位、全拼和雙拼輸入法。習慣使用微軟拼音的朋友一般都會安裝2003版,因此微軟拼音系統原有的的3.0版我也去掉。
方法:
對輸入法的修改,主要是對INTL.INF的修改。通過修改INTL.INF,我們可以實現各種語言的支持和輸入法的改造。(對於中文版本,還需要修改HIVESYS.INF)

1) 移除輸入法
a) 移除繁體輸入法
用記事本開啟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」(移除語言時移除的文件)這幾部分,移除這幾部分項目下的所有內容,儲存。(這裡推薦新增一個 文本文件,隨便起個名字,比如「移除繁體.txt」,把這些內容剪貼到「移除繁體.txt」中,方便後面使用)
根據文本文件中的文件列表,在「i386\lang」中找到這些文件並移除之。

b) 移除簡體輸入法
用記事本開啟INTL.INF,尋找「LG_INSTALL_10」,在第一個地方停下來。這部分就是簡體中文的所有安裝訊息,它包括了所有需要的文件及註冊訊息。向下翻分別找到「IME.LGFiles.Install.CHS」(所有常用簡體輸入法所 需要的文件)、「CHS_PYIME_SYSTEM」(預設輸入法的主文件)、「CHS_PYIME"(微軟拼音輸入法的所有文件)、「CHS_PYIME_HELP」(微軟拼音求助文件)、「CHS_PYIME_APPLETS」(微軟拼音的類支持文件)、「IME.LGFiles.Remove.CHS」(移除語言時移除的文件)這幾部分,移除這幾部 分項目下的所有內容,儲存。(這裡推薦新增一個文本文件,隨便起個名字,比如「移除簡體.txt」,把這些內容剪貼到「移除簡體.txt」中,方便後面使用)
* 注意:不要移除「CHS_PYIME_SHARED_RS」下的內容,否則等會還要再增加進來。

c) 移除文件檔案拷貝列表
開啟INTL.INF,找到「SourceDisksFiles」部分(此項包含了所有輸入法所需要的文件,並告訴安裝程序複製這些文件到相應的位置),根據「移除繁體.txt」和「移除簡體.txt」中的文件列表,移除這部分下的相應文件所在行,儲存。 然後在「i386\lang」中找到這些文件並移除之。
這樣,我們就成功了移除所有的輸入法。如果不需要增加輸入法的朋友,到這裡就可以結束工作了,系統安裝完成後,只有英文輸入法,然後可以根據自己的需要安裝輸入法了。

2) 增加輸入法
這裡我以智能ABC5.22版和王碼五筆86版為例。(主要原因是我比較喜歡用這兩個,另外一個原因是這兩個實現起來比較簡單,可以省掉我很多口水,呵呵)

a) 得到輸入法文件
如果你下載的是安裝文件,需要安裝後找出這些文件,如果下載的是壓縮檔案,解壓縮後複製出這些文件。智能ABC所需要的文件是WINABC.IME、WINABC.CWD、WINABC.OVL,王碼五筆需要的文件是winwb86.IME、winwb86 .MB。
把這五個文件複製到一個新資料夾中,開啟DOS視窗,進入這個資料夾,分別執行「makecab 檔案名」以壓縮檔案。例如執行「makecab WINABC.IME」,完成後就會看到資料夾下多了個WINABC.IM_,這個文件就是壓縮後的文件,和安裝碟內的.**_相同。複製這五個壓縮檔案到i386\lang中。

b) 修改INTL.INF
開啟INTL.INF,找到「IME.LGFiles.Install.CHS」和「IME.LGFiles.Remove.CHS」,分別在這兩項下分行輸入這五個文件的完整檔案名(是原始檔案名而不是壓縮檔案名)。
找到「SourceDisksFiles」項,根據此項的規則在下面增加這五個文件,例如「Winabc.ime = 7,,,,,,,2,1」。
找到「IME.LGReg.Install.CHS」項,找到
「HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","IME file",,winzm.ime」這一行,把「winzm.ime」取代成「winwb86.ime」。找到「HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","IME file",,wingb.ime」這一行,把「wingb.ime」取代成「winabc.ime」。這一步是為了把原有的鄭碼輸入法和內碼輸入法分別取代成王碼五筆和智能ABC,你也可以用其他的輸入法比如雙拼或者全拼來取代,或者按照輸入法建立規則新增一個輸 入法項目而不取代原有的輸入法項目。在這裡用取代的方法是為了簡單而已,並不是必須這麼做。
搜尋「ZhengMa」,會找到「KLT_75 = "Chinese (Simplified) - ZhengMa"」這一行,用「WangMaWuBi86」或者「王碼五筆86」取代「ZhengMa」。在下面一行的地方會找到「KLT_77 = "Chinese (Simplified) - NeiMa"」這一行,用「Intelligent ABC」或者「智能ABC」取代「NeiMa」。

到了這裡,智能ABC5.22版和王碼五筆86版已經成功增加了,不過在安裝完成後你會發現輸入法設定框和語言欄裡並沒有這兩種輸入法,那是因為我們是用取代原有輸入法的方法增加的,因此輸入法設定框和語言欄裡的輸入法名稱還是原輸入法的名稱,分別是「Z hengMa」對應「王碼五筆」、「NeiMa」對應「智能ABC」。如果你可以接受的話到這裡就可以接受了,如果你覺得這樣不爽的話,可以進行下一步的改造。

c) 修改輸入法名稱
在i386目錄內找到「input.dl_」,在DOS指令行下用「expand input.dl_ input.dll」指令解壓,或者直接用Winrar解壓,得到input.dll文件。用eXeScope或者ResHacker等資源編輯軟體開啟input.dll,找到「字串串\318\1033」項,修改右側的「Chinese (Simplified) - ZhengMa」為「Chinese (Simplified) - WangMaWuBi86」,「Chinese (Simplified) - NeiMa」為「Chinese (Simplified) - Intelligent ABC」。然後儲存,再重新壓縮為「input.dl_」,取代i386下的同文件。這樣安裝後就可以看到正確的輸入法名稱了。(效果如下圖)

3) 還原被移除的幾個文件
Nlite會移除c_20000.nls、c_20932.nls、c_20936.nls、c_20949.nls、c_is2022.dll、agt0804.dll這幾個文件。這幾個.nls文件是額外的中文語言顯示支持文件,通常是特殊編碼的語言 編碼集,比如c_20000.nls是台灣的國家標準碼編碼文件。只要在Nlite的額外保留文件項中分行輸入這幾個檔案名即可,或者手動修改TXTSETUP.SIF和DOSNET.INF。如果你根本用不到這類編碼的文件,你完全可以不用做這一步。


到了這裡,輸入法修改所有的工作都結束了。其實輸入法這裡還有很多文章可以做,你可以增加你所喜歡的大多數輸入法,不過修改的文件可能會更多一些,需要你有足夠的耐心。
這裡附上我修改後INTL.INF。最終的lang目錄內約27個文件,15.7M大小。
2 搜尋助手修改
一般人是直接在Nlite中移除搜尋助手這個元件,但是我不推薦這樣做,因為移除掉搜尋助手後,在安裝完成的系統中搜尋的進階選項是不能儲存的,需要你每次手動開啟進階選項,否則搜尋不到你要找的文件。這個問題以前很多朋友給我提過,經過多次測試之後,總 算找到一個算是完美的解決方法。保留搜尋助手,只要刪msgr3en.dll、nls302en.lex、courtney.acs、earl.acs、rover.acs這五個文件即可。這五個文件佔用近5M空間,而整個搜尋助手不過佔用近6M空間而已 。
這個工作可以交給Nlite來做,也可以後期手動來移除,並修改DOSNET.INF和TXTSETUP.SIF。這裡推薦由Nlite來做,因為可以減少手工修改DOSNET.INF和TXTSETUP.SIF的工作。只需要在Nlite的移除額外文件 項中分行輸入這幾個檔案名。
移除這五個文件後,在安裝程序中(安裝元件時)會提示缺少文件,我們還需要修改「srchasst.in_」文件來避免這個問題。解壓srchasst.in_,得到srchasst.inf,分別移除「msgr3en.dll,,,32」、「nls30 2en.lex,,,32」、「courtney.acs,,,32」、「earl.acs,,,32」、「rover.acs,,,32」這幾行,或者用封號遮閉它們。儲存後再壓縮回去,取代原文件即可。


3 加裝視瀕壓縮
2003沒有視瀕壓縮解壓元件和功能,很多遊戲的片頭或片尾動畫不能播放,玩遊戲的朋友感到非常不爽。我們利用Nlite來給2003安裝碟增加這個組建的安裝功能。如果你使用了Nlite的最佳化功能,它會在i386目錄下增加一個NLITE.IN_,這 個文件儲存了所有的最佳化訊息,我們借助於這個文件來實現。
從XP的安裝碟中複製ir32_32.dl_和iccvid.dl_兩個文件到i386目錄,然後手工修改TXTSETUP.SIF文件,在「SourceDisksFiles」項目下增加「iccvid.dll = 1,,,,,,,2,0,0,,1,2」和「ir32_32.dll = 1,,,,,,,2,0,0,,1,2」兩行;在DOSNET.INF的「Files」項目下增加「d1,ICCVID.DLL」和「d1,IR32_32.DLL」兩行。最後解壓NLITE.IN_,開啟NLITE.INF,在「[T]」項目下增加一下內容:
hklm,"%icc1_SMWCD%","vidc.cvid",,"iccvid.dll"
hklm,"%icc1_SMWCD%","vidc.iv31",,"ir32_32.dll"
hklm,"%icc1_SMWCD%","vidc.iv32",,"ir32_32.dll"
在「[Strings]」項目下增加「icc1_SMWCD = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32"」一行,儲存,壓縮,取代原文件。
OK,當你安裝完系統後,已經具備了視瀕壓縮功能,在玩遊戲時你不會再覺得不爽了。


4 說明 中心
一般人都是直接移除說明 中心的,不過安裝後的系統「Program Compatibility Wizard」不能執行,也就是不能執行相容嚮導了。這個其實並不影響以相容模式執行程序,完全可以在程序的內容中指定。但是追求完美的朋友可能會為了這個功能保留說明 中心,其實只要花點時間也可以在達到精簡目的的同時移除多餘的求助文件。
方法其實很簡單,就是保留說明 中心,手工移除所有的「.chm」和「.hlp」文件即可。先在安裝了完整系統的電腦上列出「windows\help」目錄下的「.chm」和「.hlp」文件,然後在Nlite的額外移除文件項中列出這些文件即可。需要說 明的是「win.hlp」文件不能移除,否則執行說明 中心時會提示找不到此文件。

* 注意:對於2003SP1還有很重要的一點,就是在移除元件時千萬不要把Clip Book、Event Log以及NetDDE三個元件移除,否則在安裝元件時(大概安裝時間剩餘10分鍾左右)會出現錯誤(但並不報告錯誤)重新啟動,然後又開始重新安裝。這個問題在SP1RC中就已經存在,但是作者一直沒有修改,希望會在下版中解決。


一. 中文版XP

1 輸入法修改
XP的輸入法修改和2003的基本差不多,不一樣的有三個地方。一是輸入法的文件不僅僅在「i386\lang」中,「i386」下也有,你需要同時取代和移除這兩個目錄下的文件。二是XP原有的智能ABC輸入法,你只要取代文件即可,對INTL.INF和 input.dl_只需要修改王碼五筆對應的部分。三是需要在DOSNET.INF和TXTSETUP.SIF中修改相應的內容。

2 搜尋助手修改
與2003完全相同。

4 說明 中心
與2003完全相同。

5 LUNA主旨
Nlite精簡過的系統會讓LUNA主旨找不到對應的桌面桌布,解決這個問題的方法較多,我這裡用麻煩點的辦法,主要是為了向大家展示更多的修改系統安裝文件的方法。
解壓「LUNA.TH_」,得到「LUNA.THE」文件,用記事本開啟它,修改「[Control Panel\Desktop]」項目下的「Wallpaper=」這一行為「Wallpaper=%WinDir%Resources\Themes\luna\Wallpaper.jpg」。開啟TXTSETUP.SIF,搜尋「bliss.jpg」,把「bliss.jpg = 1,,,,,,,1981,0,0」這一行修改為「bliss.jpg = 1,,,,,,,68,0,0,Wallpaper.jpg」,儲存,OK!
其實這個LUNA.TH_文件也就是系統安裝後「WINDOWS\Resources\Themes」下的「Luna.theme」文件,我們所做的就是修改它對應的桌面桌布文件的路徑而已。而修改TXTSETUP.SIF也只是修改了bliss.jpg 文件的複製路徑而已,把他複製到「WINDOWS\Resources\Themes\Luna」目錄下。

6 媒體播放
我一般都會移除Windows Media Player 9,因為平時很少用到它,而且我的寬瀕也沒法在線看電視電影什麼的,大不了需要的時候再安裝它。但是一旦移除了Windows Media Player 9,會造成編碼文件的遺失,使得其他播放器比如Foobar等提示缺少文件。我們可以在Nlite的額外保留文件項中輸入這些編碼文件的檔案名以保留他們。對於像我一樣只用Foobar聽聽mp3的朋友,可以只保留wmasf.dll、wmidx.dll 、wmvcore.dll這三個文件,而其他的文件各位朋友自己去摸索增加吧。


最後再說一說關於用Nlite整合Hotfix的問題吧。經過多個版本的測試,用Nlite整合Hotfix是不現實的,只有很少的幾個才能整合進去,大多數都是無法整合進去的,所以大可不必在這個上面做花時間了,都是徒勞的。

上面只是我一些個人的小技巧,主要是起一個拋磚引玉的作用,給廣大喜歡DIY的朋友一個思法。其實在Windows安裝碟裡還有更多的文章可以做,比如製作美化版的系統安裝碟、以元件方式安裝一些軟體等,方法不過就是上面提到的幾種,只要掌握了方法,其他 的就看你的想像力和時間了。

如果哪位朋友還有其他的技巧和方法,歡迎寫出來共同分享。
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
舊 2005-04-13, 12:43 PM   #2 (permalink)
註冊會員
榮譽勳章
UID - 7810
在線等級: 級別:8 | 在線時長:116小時 | 升級還需:1小時級別:8 | 在線時長:116小時 | 升級還需:1小時級別:8 | 在線時長:116小時 | 升級還需:1小時
註冊日期: 2002-12-09
VIP期限: 2008-04
文章: 340
精華: 0
現金: 5944 金幣
資產: 5944 金幣
預設

好多功能!整合到新版去!
menkin 目前離線  
送花文章: 2, 收花文章: 6 篇, 收花: 133 次
舊 2005-04-17, 11:50 AM   #3 (permalink)
註冊會員
 
Alfred 的頭像
榮譽勳章
UID - 1557
在線等級: 級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時級別:29 | 在線時長:1006小時 | 升級還需:14小時
註冊日期: 2002-12-06
VIP期限: 2009-03
文章: 997
精華: 0
現金: 817 金幣
資產: 13467 金幣
預設

哇....看起來好難喔!!
來試試看好了..謝謝分享!!
Alfred 目前離線  
送花文章: 621, 收花文章: 74 篇, 收花: 418 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 12:23 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1