lunes, 29 de agosto de 2011

Instalar MUI Pack en Windows XP modo desatendido

En busca del conocimiento, ahora toca el turno de cómo instalar el MUI PACK para Windows XP en modo desatendido.



Lo que necesitas es:

  • Un Windows XP en inglés.
  • El paquete de idioma en español (o el que quieras, pero búscalo por tu cuenta)
  • La actualización del paquete de idioma al SP2, lo bajas aquí. No he visto para SP3, pero no sé si esto de algo sirva pero se los dejo.
  • Internet Explorer 8 en inglés y su MUI PACK.
  • Un programa extra como el Windows Media Player 11 (en inglés), su MUI PACK y una actualización WindowsXP-KB941569-x86-ENU.exe
  • MUI PACK para Windows Movie Maker.
  • Un programa para editar imágenes de CD como UltraISO 

Saca una copia de tu windows XP en iso y usa un programa para editarlo.

Crea una carpeta llamada $OEM$, y subcarpetas que deben tener esta estructura, pero no vamos a usar todas las carpertas. Ignora los comentarios entre ().

$OEM$
 - $1 (Raíz del disco duro donde Windows instalará la partición)
--  $Install
-- $Drivers
-$$ (Carpeta Windows)
--System32
-$Docs (Documents and Settings)
-$Progs (Archivos de programa)



Copia el contenido del paquete de idiomas dentro de la carpeta $OEM$\MUIINST.

Crea un archivo llamado cmdlines.txt, en $OEM$ ábrelo y teclea:

start /wait \muiinst\muisetup.exe /i 0c0a /d 0c0a /r /s guárdarlo

Crearemos un archivo de respuesta llamado MUI.TXT en $OEM$\MUIINST con el siguiente contenido.

[Unattended]
OemPreinstall=Yes
OemFilesPath=".\$OEM$"
OemSkipEula=YES

[RegionalSettings]
LanguageGroup="1"
 Language="0c0a" 


Eso sería todo si quieres una instalación desatendida, pero si quieres configurarlo más sigue estas instrucciones:

En el archivo cmdlines.txt teclea esto:

[COMMANDS]
".\MUIINST\muisetup.exe /i 0c0a /d 0c0a /r /s"
".\MUIINST\WindowsXP-KB841625-SP2-ES.exe /quiet /norestart"
".\MUIINST\mm21_muiesn.exe /Q"
".\SOFTWARE\IE8-WindowsXP-x86-ENU.exe /passive /quiet /update-no /no-default /nobackup /norestart"
".\SOFTWARE\IE8MUI-x86-enu.exe /passive /quiet /no-default /nobackup /norestart"
".\SOFTWARE\wmp11.exe /q /u /o /n /z"
".\SOFTWARE\wmfdist11.exe /q /u /o /n /z"
".\SOFTWARE\umdf.exe /q /u /o /n /z"
".\SOFTWARE\WindowsXP-MSCompPackV1-x86.exe /q /u /o /n /z" /c:\".\SOFTWARE\wmp11setup_muiesn.exe /Q /R:N /DisallowSystemRestore\"
".\SOFTWARE\wmdbexport.exe /q /n /z"
".\SOFTWARE\WindowsXP-KB941569-x86-ENU.exe /Q /N /Z"
".\SOFTWARE\ RD /S /Q"
regedit /s regional.reg


Aquí no sólo instalaremos el paquete de idioma, sino también la actualización SP2 para el paquete de idioma, Internet Explorer 8, el Windows Media Player 11 con su paquete de idioma, además del paquete de idioma para Windows Movie Maker, nota que el WMP11 lo coloqué dentro de la carpeta Software.

Primero necesitamos abrir el archivo wmp11-windowsxp-x86-enu.exe en winrar y extraer estos archivos:
wmp11.exe, umdf.exe, wmdbexport.exe, WindowsXP-MSCompPackV1-x86.exe , wmfdist11.exe y colocarlos en la carpeta SOFTWARE.

Por cierto también necesitaremos los archivos WMDRMSDK.DLL Y MFPLAT.DLL que están instalados en un equipo que tenga WP11, lo copiamos a la carpeta WINDOWS\SYSTEM32 ($$\SYSTEM32). Estos archivos son necesarios para evitar errores durante la validación.

Nota que el archivo de la actualización del idioma al SP2 tuve que recortar el nombre porque el sistema de nombres utilizado por el CD de XP, no soporta nombres tan largos.

Ajustes regionales y de idioma

Crearemos el archivo regopts.txt en  $OEM$\$1 con el siguiente contenido:

[RegionalSettings]
 LanguageGroup=1
 SystemLocale=0000080a

UserLocale= 0000080a
 InputLocale=0c0a:00000c0a


Estos es lo que significa:

LanguageGroup=1 Los cinco grupos de lenguaje (1=Europa Occidental y Estados Unidos, 2=Europa 3=Central, Báltico, 4=Griego , 5=Cirílico), aunque esos ya los instala  predeterminadamente. 
SystemLocale=0000080a  Español mexicano para programas no unicode.
UserLocale=0000
080a  Español mexicano y formatos.
InputLocale=0c0a:00000c0a  La distribución del teclado es español (alfabetización intenacional), y será el predeterminado en el GUI, pero si tienes un teclado en inglés puedes dejarlo como predeterminado así:
  InputLocale=0409:00000409,0c0a:00000c0a  (Inglés de Estados Unidos y Español   (alfabetización intenacional).

Para saber los códigos abre el registro y busca en HKEY_USER_USER/Control Panel/International o también ve a esta página.

Crearemos el archivo regional.reg en $OEM$\$1:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="1"

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

El "166" es el valor para México, para saber cual es el tuyo abre inicio - ejecutar, regedit y búscalo siguiendo la ruta indicada arriba.

Y crearemos el archivo install.cmd en $OEM$\$1:

@echo off
rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"%systemdrive%\install\regopts.txt"
exit 


Opcionalmente si quieres hacerlo por el [GuiRunOnce] (sección del archivo winnt.sif ubicado en la carpeta i386)  añade esto:

[Unattended]
UnattendMode=GuiAttended
OemPreinstall=Yes
OemFilesPath=".\$OEM$"
TargetPath=\WINDOWS

[GuiRunOnce]
"%systemdrive%\install\install.cmd"





Si usas GuiRunOnce la diferencia es que no verás lo que sucede, el método que se ve es llamado RunOnceEx, (creo).

Y esto es todo.

El método es igual para el XP64.
.
NOTA: Los únicos detalles que faltan es que sí instala el MUI de WMP11 pero no me lo muestra en español (que raro), lo mismo para IE8. Curiosamente en Propiedades de PC me aparece que tengo Windows XP Professional N, la N es la versión para Europa que no tiene WMP, pero es la americana. ¿Será porque omite WMP9 por el WMP11? quien sabe.

No hay comentarios.:

Publicar un comentario