【問題】XP安裝光碟 整合MUI





頁 : [1] 2

nightwind209
2008-03-19, 06:24 PM
我想做片英文版XP加上自動安裝MUI
不過照著文件作都做不成功
安裝完進到XP桌面總是出現"can't find winddows\MUITEMP\MUISETUP.exe"
有人能指導一下嗎?

------------------------------------------------------
MUI資料夾應該放哪個位置呢?


\\XPCD
  \i386
  \MUI
or

\\XPCD
  \i386
    \MUI

是哪個才對?
------------------------------------------------------

------------------------------------------------------
然後我加了些描述到 winnt.sif 裡面

[RegionalSettings]
LanguageGroup = 1,7,8,9,10
Language = 0409

[GuiRunOnce]
"%WINDIR%\MUITEMP\MUISETUP.exe [-i 0404][-d 0409] -r -s"
"%WINDIR%\SYSTEM32\CMD.EXE /c RMDIR %WINDIR%\MUITEMP /s /q"

這邊有錯嗎?
-------------------------------------------------------

-------------------------------------------------------
文件最後寫著

winnt32.exe /unattend: path to answer file /copysource:lang /copydir:MUITEMP /s:path to install source

這我就完全看不懂了...

藍字部份我應該寫什麼呢?
然後這串東西應該又要放到哪邊去呢?
-------------------------------------------------------

希望有人能指導一下
謝謝




pcboy
2008-03-19, 06:57 PM
> 不過照著文件作都做不成功
你應該先公佈文件內容吧

nightwind209
2008-03-19, 07:10 PM
> 不過照著文件作都做不成功
你應該先公佈文件內容吧

當作基本英文版 Windows 安裝程式的一部份來預先安裝
由於 MUI 發佈到好幾張光碟上,因此自動安裝必須使用發佈共用。必須先複製所有的 MUI 檔到發佈共用。您必須在 Unattend.txt 中的 [GUIRunOnce] 區段指定執行 Muisetup.exe,亦即安裝使用者介面語言的程式。第三,在執行 Winnt32.exe 時,必須指定幾個特定的選項,以確保檔案正確安裝。

MUI 安裝需要語言群組、地區設定 (使用者、系統及輸入法),以及使用者介面語言的設定。如果要妥善安裝特定的地區設定及使用者介面語言,必須安裝適當的語言群組。您所安裝的地區設定必須彼此相容,而且要對應到預設的使用者介面語言。如需有效的語言群組/地區設定/使用者介面語言組合清單,請參閱 [RegionalSettings]。

附註

如果您沒有安裝地區設定/語言所需的語言群組,以及您所指定的使用者介面語言,安裝程式可能會顯示對話方塊,提示您輸入必要檔案的路徑。雖然安裝會順利完成,但可能還需要使用者的交互作業。
建立發佈共用
如果要自動安裝 MUI,必須將所有的語言資源檔,從 MUI CD 複製到發佈共用。最好將這些檔案放置在根目錄下的一個暫存目錄。在範例當中,這些檔案是放置在一個名叫 MUITEMP 的暫時目錄當中。

\installation source
\MUITEMP
...所有多語言檔案
在安裝作業的檔案複製階段,MUITEMP 目錄會複製到發佈磁碟機上的 %WINDIR%。在安裝作業的最後階段,就會移除此暫存目錄。

建立回應檔案
對 MUI 而言,在 Unattend.txt 中有兩個重要區段:[RegionalSettings] and [GUIRunOnce]。

[Regional Settings] 區段會指定將語言群組和語言環境 (使用者地區設定、系統地區設定和輸入法地區設定) 的值,安裝到系統上。這些值是透過適當的識別碼號碼加以指定的。

如果是單一使用者系統,我們建議您比照預設的使用者介面語言 (在執行 Muisetup.exe 時指定) 設定語言環境。比方說,如果預設的使用者介面語言是德文,那麼最好指定一種德文語言環境。

如果您所使用的是共用工作站,而且是在終端機伺服器環境下,那麼我們建議您將預設的使用者介面語言和系統語言環境,設為英文 (多語言版本的系統管理語言)。可以根據個別的喜好/需求設定使用者語言環境;或者,如果是透過 Language 項目來指定使用者語言環境,則將它設定為與系統語言環境相同。

必須安裝您指定的語言環境所需的語言群組。例如,如果設定語言環境為阿拉伯文,且阿拉伯文將成為功能表及對話方塊的預設語言,則必須在 [RegionalSettings] 區段中指定阿拉伯文語言群組:

[RegionalSettings]
LanguageGroup = 13
Language = 0401
—或者—

[RegionalSettings]
LanguageGroup = 13
SystemLocale = 0401
UserLocale = 0401
InputLocale = 0409:00000409,0401:00000401
在 [GUIRunOnce] 區段當中,包含使用者在完成 GUI 模式安裝程式之後,第一次登入電腦時所要執行的命令清單。以雙引號括住的每一行都會指定一個 GUIRunOnce 登錄項目所要執行的命令。

您可以使用這個區段,以適當的參數和值來執行 Muisetup 程式。請注意,Muisetup.exe 的路徑中包含在安裝來源所建立的暫時目錄。範例項目的第二行會在安裝之後,從磁碟機移除這個暫存目錄。

[GuiRunOnce]
"%WINDIR%\MUITEMP\MUISETUP.exe [-i LangID LangID...][-d LangID] -r -s"
"%WINDIR%\SYSTEM32\CMD.EXE /c RMDIR %WINDIR%\MUITEMP /s /q"
\MUITEMP 在安裝期間建立的暫時安裝目錄。

Muisetup 命令列選項
選項 描述
-i 指定要安裝的使用者介面語言。語言最好是以四位數的十六進位語言識別碼值輸入。
d 指定預設的使用者介面語言 (可適用於所有的新使用者帳戶,並且在 Winlogon 這類畫面上使用)。
-r 指定不顯示重新開機訊息。
-s 指定不顯示安裝完成訊息。
-l (字母 L。僅適用於 Windows XP) 符合非 Unicode 程式的語言與預設使用者的語言;除非使用 /d,否則這個設定會被略過。
-f (只適用於 Windows XP) 符合預設殼層使用者介面字型與預設使用者語言;除非使用 /d 和 /l,否則這個設定會被略過。它只適用於日文語言使用者介面。

執行 Winnt32.exe
自動 MUI 安裝的最後階段,是以正確選項執行 Winnt32.exe。

請以 /unattend 選項來指定 Unattend.txt。使用 /copydir 選項,以確定暫時安裝目錄 (MUITEMP) 會複製到目的磁碟機。如果語言環境和您要安裝的使用者介面語言要求安裝語言群組,請使用 /copysource 選項來複製必要的語言群組檔案。如果您只需要複製一種語言群組,請指定 lang\[language directory name]。

例如:
winnt32.exe /unattend: path to answer file
/copysource:lang /copydir:MUITEMP /s: path to install source

這是文件的說明...

琥珀
2008-03-19, 09:30 PM
Configuring and Using International Features of Windows (http://www.microsoft.com/globaldev/reference/win2k/setup/default.mspx)

nightwind209
2008-03-19, 10:21 PM
Configuring and Using International Features of Windows (http://www.microsoft.com/globaldev/reference/win2k/setup/default.mspx)

這網址我有看過
只是我還是弄不出來OTL
謝謝

琥珀
2008-03-20, 02:23 PM
沒有 MUI 光碟,無法實驗。

不鼓勵花太多時間在「整合/集成/統合」這件事情。網路上充斥這些資訊好幾年,讓大家學到了方法,但同時也教壞了大家,好像使用任何軟體就非得搞整合、自動安裝不可。琥珀是不認同這種想法,因為這真的只是軟體中,令人微不足道的一個小部分,並不是什麼了不起的事情。而且,這只會浪費更多時間在維護、更新、除錯,到最後幾乎無法節省多少時間、提升使用效率。

threesecond
2008-03-20, 03:54 PM
我想做片英文版XP加上自動安裝MUI
不過照著文件作都做不成功
安裝完進到XP桌面總是出現"can't find winddows\MUITEMP\MUISETUP.exe"
[GuiRunOnce]
"%WINDIR%\MUITEMP\MUISETUP.exe [-i 0404][-d 0409] -r -s"
"%WINDIR%\SYSTEM32\CMD.EXE /c RMDIR %WINDIR%\MUITEMP /s /q"

這邊有錯嗎?
當然錯。

你寫的是 "%WINDIR%\MUITEMP\MUISETUP.exe
當然 MUISETUP.exe 就要放在 %WINDIR%\MUITEMP\ 裡面,
沒放在裡面當然找不到。
一切都是當然....

至於怎麼把 MUISETUP.exe 放在 %WINDIR%\MUITEMP\ 裡面,
方法很多,你可以跑一個批次檔把檔案 copy 進去,
也可以把檔案放在 CD_ROOT\$oem$\$$\MUITEMP\ 裡面,
都一樣。

還有,那不叫整合,那叫自動安裝(或叫無人職守安裝),
跟整合是完全不同的兩回事。

nightwind209
2008-03-20, 07:41 PM
當然錯。

你寫的是 "%WINDIR%\MUITEMP\MUISETUP.exe
當然 MUISETUP.exe 就要放在 %WINDIR%\MUITEMP\ 裡面,
沒放在裡面當然找不到。
一切都是當然....

至於怎麼把 MUISETUP.exe 放在 %WINDIR%\MUITEMP\ 裡面,
方法很多,你可以跑一個批次檔把檔案 copy 進去,
也可以把檔案放在 CD_ROOT\$oem$\$$\MUITEMP\ 裡面,
都一樣。

還有,那不叫整合,那叫自動安裝(或叫無人職守安裝),
跟整合是完全不同的兩回事。

我不太懂 所以只能照著說明來作
只是做得相當失敗OTL

雖然我知道最後那個應該是複製MUI的指令
但我不知道藍色字的部份該填什麼
也不知道填完後指令該放到哪邊來啟用...|||

我有看過您的文章 您做示範的是WINDOWS 2000
裡面有個地方說會開始複製I386
還以為放在裡面就會複製了呢
我想的太簡單了 (哈哈...囧

不好意思
我的確不太清楚整合用在這邊是不對的
因為我原意只是想弄成一片光碟
XP安裝過程都還是跟原本一樣手動安裝
只是想看看能不能將MUI弄成像XP安裝的一部份
當XP灌完MUI也一起灌完

貴站的文章相當詳細
不過我理解力沒那麼好
再次謝謝您的指教

nightwind209
2008-03-20, 07:50 PM
沒有 MUI 光碟,無法實驗。

不鼓勵花太多時間在「整合/集成/統合」這件事情。網路上充斥這些資訊好幾年,讓大家學到了方法,但同時也教壞了大家,好像使用任何軟體就非得搞整合、自動安裝不可。琥珀是不認同這種想法,因為這真的只是軟體中,令人微不足道的一個小部分,並不是什麼了不起的事情。而且,這只會浪費更多時間在維護、更新、除錯,到最後幾乎無法節省多少時間、提升使用效率。

我並沒有非要整合或自動安裝
反而我喜歡手動調整軟體的設定
所以雖然很早前就知道有把HOTFIX跟XP SP2光碟弄在一起的方法
也沒去弄 現在重灌還是上網作UPDATE

我只是想把MUI跟XP弄在一起安裝
MUI並不會像驅動或軟體會一直更新
所以弄完一次後就不用再弄了
應該還是能節省時間還有帶片子(這還是我想做的主要原因XD)

最後還是謝謝您的指教

threesecond
2008-03-21, 08:49 AM
你的問題很多,一個一個來。
既然你都說你看過 Win2000 那篇文章了,那就用那篇文章來說明,
反正步驟和原理幾乎都一樣。

http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=181&post_id=508#forumpost508
首先安裝流程一定要看,看完你才知道哪個地方有問題,該找哪個環節來除錯。

http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=188&viewmode=flat
再來看環境變數,你才知道 %WINDIR% 到底是什麼東西。

怎麼把 MUISETUP.exe 放在 %WINDIR%\MUITEMP\ 裡面?
那個不重要,沒事把安裝檔放在那裡面做啥?安裝完又用不到,還得多寫一行指令去刪除它?

http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=181&post_id=480#forumpost480
看 $OEM$ 資料夾這篇,你就知道安裝檔該放在 CD_ROOT\$OEM$\$1\ 裡面,而且
[Unattended]
OemPreinstall=Yes
這項一定要啟用,$OEM$ 目錄才會依照你要的方式去複製檔案。
裡面有個地方說會開始複製I386
還以為放在裡面就會複製了呢
只要你 OemPreinstall=Yes 有設好,確實就是放在裡面就會開始複製。


上面說過,沒事不要把安裝檔放在 %WINDIR%\MUITEMP\ 裡面,
如果不管你的目的,照你的問題看來,放在 CD_ROOT\$oem$\$$\MUITEMP\ 就行了,
我前面有回覆過。

有問題再問吧。

(nightwind209 的問題描述得很詳細,讓人覺得很有誠意發問,
像 MyChat 上面那些文章我是根本連回都懶得回...)