PDA

Показать полную графическую версию : (статья) Локализация: MUI, Шрифты и Региональные настройки


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12

Vadikan
09-11-2005, 06:25
Вопросы о региональных настройках и локализции возникают на форуме Автоматической установки с завидной регулярностью. В принципе, практически вся информация, позволяющая разобраться с проблемой, на страницах сайта предствлена, хотя и не собрана в одном месте. Кроме того, некорректная отработка секции [RegionalSettings] из файла ответов вносит дополнительную неразбериху. В данной статье я постарался собрать как личный опыт, так и опыт участников форума. Я попытаюсь осветить все тонкости локализации и выработать алгоритм применения настроек, срабатывающий на 100%. Читать дальше... (http://oszone.net/display.php?id=3480)

После прочтения статьи, смотрите Полностью рабочий и проверенный метод локализации XP SP 3 с помощью MUI (http://forum.oszone.net/post-753518-171.html)

fox_sly
09-11-2005, 16:28
Vadikan
Ну для начала спасибо за труды :)
а по размещению информации, мне кажется что размещать её надо в справочник,
т.к. начинают обычно с самого простого и забивать начинающим голову большим обёмом информации наверно не стоит,
кто готов - тот и сам найдет. :search:
P.S. Кстати лично у меня секции [RegionalSettings] из файла ответов отрабатывается идеально, но это уже к делу не относиться :clapping:

Vadikan
11-11-2005, 09:49
fox_sly
Спасибо за отзыв :) Статья помещена в Справочник.

Doombas
23-12-2005, 15:27
Vadikan
Я вроде перелопатил уже всё что было можно и нельзя, но к сожалению ответа для себя не нашёл. У меня вообще не проходит локализация. MUI напрочь отказывается устанавливаться. Я конечно понимаю, что в этом заслуга моих кривых рук, но всё же хотелось бы понять что же я не так делаю. Сейчас упростил всё, тобишь не ставлю вообще ни чего дополнительно.
Значит всё попорядку:
Дистрибутив WinXP SP1 положил в C:\XPCD\ при помощи nLite интегрировал SP2, далее при помощи DeployTools создал winnt.sif положил его в I386

winnt.sif:

[Data]
AutoPartition=0
MsDosInitiated="0"
UnattendedInstall="Yes"

[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS

[GuiUnattended]
AdminPassword=*
EncryptedAdminPassword=NO
OEMSkipRegional=1
TimeZone=125
OemSkipWelcome=1

[RegionalSettings]
LanguageGroup=1,2,3,4,5
SystemLocale=00000419
UserLocale=00000419
InputLocale=0409:00000409,0419:00000419

[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
FullName="Compyter"
OrgName="Home"
ComputerName=Administrator

[Display]
BitsPerPel=32
Xresolution=1024
YResolution=768
Vrefresh=72

[Identification]
JoinWorkgroup=WORKGROUP

[Networking]
InstallDefaultComponents=Yes

В корне создаю дирректорию, чтоб было понятней C:\XPCD\$OEM$\$1\ значит папку WinMUI ложу в \$OEM$\ пробовал и родной exe-шник и от SP2 результат одинаковый. Далее создаю и ложу туда же cmdlines.txt, regional.reg и regional.bat

cmdlines.txt:

[COMMANDS]
".\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
"REGEDIT /S regional.reg"

regional.reg:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="1"

[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000409" "2"="00000419"

[HKEY_CURRENT_USER\Control Panel\International\Geo]
"Nation"="203"

Так же создаю fonts.reg и regopts.txt и ложу их в \$1\

fonts.reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
1250="c_1251.nls"
1251="c_1251.nls"
1252="c_1251.nls"
1253="c_1251.nls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
System,0="Arial,204"
Fixedsys,0="Fixedsys,204"
Small Fonts,0="Small Fonts,204"
MS Serif,0="MS Serif,204"
MS Sans Serif,0="MS Sans Serif,204"
Courier,0="Courier New,204"
Arial Cyr,0="Arial,204"
Courier New Cyr,0="Courier New,204"
Times New Roman Cyr,0="Times New Roman,204"
Helv,0="MS Sans Serif,204"
Tms Rmn,0="MS Serif,204"
Arial,0="Arial,204"

regopts.txt:

[RegionalSettings]
LanguageGroup=1,2,3,4,5
SystemLocale=00000419
UserLocale=00000419
InputLocale=0409:00000409,0419:00000419

Ну и соответственно regional.bat который лежит в $OEM$

@echo off
REGEDIT /S c:\fonts.reg
rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"c:\regopts.txt" exit

Всё это взято у вас, но почему применительно ко мне не хочет работать?
Пажалуйста просвятите неуча.
Заранее всех благодарю.

Doombas
23-12-2005, 15:38
Забыл пояснить, значит всё что у меня выходит - это ненадолгое время выскакивает чёрное окно за 12 минут до окончания установки, тобишь cmdlines.txt срабатывает, а дальше просто продолжается установка и в конечном итоге я получаю WinXP-SP2, но точь такую же как и до всех этих мучений с автоматической установкой MUI.
А и ещё забыл создавал я дирректорию $OEM$\$$\System32\ и туда ложил cmdow.exe, но результат опять же не менялся.

Vadikan
23-12-2005, 20:40
Doombas
Только MUI не устанавливается или твики реестра (шрифты, настройки клавиатуры) тоже не применяются на Т-12? А $ОЕМ$ папки копируются?Ну и соответственно regional.bat который лежит в $OEM$А этот как вы запускаете? Его ж надо при первом входе в систему, например, GuiRunOnce
[GuiRunOnce]
"%systemdrive%\regional.bat"Только файл должен лежать не в корне ОЕМ, а в $1, чтобы скопировался на системный диск. Т.е. C: везде можно заменить на %SystemDrive%, но не столь важно.

Doombas
23-12-2005, 20:46
Надеюсь мои посты кто нибудь увидит. Потому добавлю ещё кое что. Значит опять же за 12 минут до окончания похоже происходит попытка установить MUI, и в конечном итоге выскакивает окно. Я так понимаю оно пытается что-то мне сказать про ключи, но что?

Vadikan
23-12-2005, 20:53
Doombas
Это окно одного из обновлений к MUI, запущенного с неверным ключом. Это никак не сочетается с вашим cmdlines.txt, т.к. больше на Т-12 вылезать нечему кроме.... svcpack.inf. А как вы апдейты интегрируете и где у вас этот файл лежит? Из cmdlines.txt его запускать можно так
".\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"см. также предыд. пост.

Doombas
23-12-2005, 21:06
Vadikan
Пока писал пост ты уже успел ответить.
На сколько я сумел заметить настройки клавиатуры применяются. И всё что лежит в \$OEM$\$1\ или \$$\ копируется на диск без проблем.

Тут дело такое, меня местный батюшка (священник) попросил диск сделать (уже и попы к компам приобщились) Но нужно упростить процесс до минимума. Я 4 дня лопачу у вас сайт и форум с 9.00 до 24.00 благо в отпуске. В голове всё перепуталось, перепробовал наверно все способы и через cmdlines.txt и через RunOnceEx с ним и установку с диска и с харда. Ставлю на виртуальную манину VMware Workstation. Ну и конечно играет большую роль собственное честолюбие.

Doombas
23-12-2005, 21:22
Теперь я совсем запутался, но это и есть мой exe-шник от MUI, тобишь кога я устанавливаю MUI обычным способом нажимая на setup я получаю такое окно:



Ну и соответствено пошла дальнейшая установка.

Doombas
23-12-2005, 21:39
Но ведь я же делал и таким способом: Ложил в папку WinMUI отдельно это обновление (спецом его скачал) и тогда прописывал в cmdlines.txt:
[COMMANDS]
".\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
".\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"

Но млин и в этом случае ни чего не менялось. А в MUI этого файлика я ни где не нашёл. Я так понимаю локализация с моим MUI это дохлый номер.

Doombas
23-12-2005, 21:55
Vadikan

Я конечно дико извиняюсь, но поскольку ты всё таки есть спец по этой части. Возможно ты сможешь предсказать такую сетуевину.
Если я возьму и нагло так прилеплю к уже имеющимся ключам ещё и от KB841625 есть надежда, что такое может сработать? Или это полный маразм? Ну и если вдруг... последовательность ключей имеет какое-нибудь значение.

[COMMANDS]
".\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s/quiet /norestart"

Ведь он таки их спрашивает раз это окно выбрасывает мне. Спрашиваю потому как в самом деле устал я с ним бороться.

MuIIIeHb
23-12-2005, 21:59
Doombas
А почему вы не хотите всё это произвести через nLite? Лично у меня всё отлично работает после интегрирования, настроики и автоматизации через неё.

Doombas
23-12-2005, 22:07
MuIIIeHb
Что работает? Или я чего-то не догоняю? На сколько я понял из всего, что здесь вычитал. Локализация не проходит через nLite интеграция SP2 прочих обновлений это пожалуйста, но MUI интегрировать невозможно. Или я упустил что-то важное?

MuIIIeHb
23-12-2005, 22:12
MUI от чего?

Doombas
23-12-2005, 22:19
MuIIIeHb

Multilanguage User Interface к WinXP SP2 естественно PRO-версия

MuIIIeHb
23-12-2005, 22:37
Doombas
У MicroSoft (http://support.microsoft.com/kb/841625/ru) меня смущает вот это предложение:Существует несколько обновлений для пакета многоязыкового интерфейса пользователя (Multilingual User Interface, MUI) Windows XP с пакетом обновления 2 (SP2).Может действительно не то выдернул.

З.Ы. А вот это сделано Примечание: нужно взять muisetup.exe от SP2 и заменить им одноименный файл в дистрибутиве MUI.

Doombas
23-12-2005, 23:02
MuIIIeHb

Дело как раз в том, что я перепробовал уже всякие варианты и exe-файл от SP2 ставил и с родным суть не меняется. Этот MUI у меня давно до этого я всегда устанавливал отдельно WinXP SP1 потом SP2 ну и апосля уже MUI из explorera всё проходит на ура, имеется так же exe-файлик для SP2. Хотя устанавливал я его всего один раз и не заметил различий мой MUI итак всё вроде переводил, потому лежал на харде просто для успокоения совести (там много чего найти можно) Откуда всё это уже даже сказать не смогу, дела давно забытых дней, хотя конечно из сети. Но точно что не у мелкомягких брал, потому что это за сборка увы... не знаю.

К тому же если я правильно понимаю от exe-шника зависит только на сколько полным будет перевод. В моём случае его вообще не происходит.

Vadikan
23-12-2005, 23:25
MuIIIeHb
A при тут nLite? Зачем путать человека :)

Doombas
Понимаете, чтобы помочь вам мне недостаточно знать, что вы делали все по учебнику. Очевидно, что что-то сделано не так. Если вы будете отвечать на мои вопросы, то мы решим проблему. В противном случае я оставлю вас на попечение других участников форума, возможно у них получится лучше. Повторяю вопросы и советы:
1. устанавливаются ли твики regional.reg, импортируемые из cmdlines.txt? Нужно знать отрабатывают ли команды из файла!
2. При наличии файлов WindowsXP-KB841625-x86MUI-RUS и muisetup.exe (и остальных файлов MUI) в $OEM$\WinMUI, а также файла regional.reg корне $OEM$ файл cmdlines.txt должен выглядеть так:
[COMMANDS]
".\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
".\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"
"REGEDIT /S regional.reg"
3. В файл ответов внесите [GuiRunOnce]
"%systemdrive%\regional.cmd"
4. Разместите файл regional.cmd в $ОЕМ$\$1. Файл такой@echo off
:: Setting %CDROM%
FOR %%d IN (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST %%d:\WIN51 SET CDROM=%%d:
ECHO Configuring regional options
rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"%systemdrive%\regopts.txt"
ECHO Installing fonts
REGEDIT /S %systemdrive%\fonts.reg
ECHO Installing MUI
:MUI
SET Choice=
SET /P Choice=Do you still need to install MUI [y/n]?
IF /I `%Choice%`==`n` goto :EOF
IF /I `%Choice%`==`y` (
ECHO Installing MUI
ECHO Please wait...
start /wait "%CDROM%\$OEM$\WinMUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
start/wait "%CDROM%\$OEM$\WinMUI\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"
ECHO. ) else goto :MUI
:EOF

Установка MUI должна произойти на Т-12 из cmdlines.txt. Если это произойдет, то при первом входе в систему у вас уже будет русский интерфейс. Если нет, то когда запустится regional.cmd, он спросит вас хотите ли вы установить MUI, вы сможете ответить Y и установить его из GUI.

Doombas
23-12-2005, 23:43
Vadikan

Извини исправлюсь, просто для ответов нужно хотя бы место куда заглянуть, а мне к сожалению некуда потому как удалил установленую и образ удалил ко всем... Сейчас переложил всё в дистребутиве, сделаю образ установлю, тогда можно будет отвечать. Ну и ещё одна пикча для интереса, вот мой exe-шник от MUI:




© OSzone.net 2001-2012