jueves, 3 de mayo de 2007

Crear un disco de distribucion auto instalable

Has visto que existen discos de Windows que incluyen versiones de office, parches, actualizaciones y otros programas autoinstalables?

Veamos como crear un disco de Windows XP autoinstalable, con Office 2003, Windows Live Messenger y un archivo de autorespuesta.

PRIMERO:
Ocuparemos el Deployment Kit de Windows XP (se encuentra en la carpeta SUPPORT del disco de instalacion de Windows XP), es un archivo DEPLOY.CAP, descomprimelo y ejecuta el SETUPMGR´para crear un archivo de respuesta, cambiale el nombre por WINNT.SIF.

El archivo de respuesta contiene todas las configuraciones necesarias y el numero de serie, asi como el grupo, dominio, nombre del usuario, zona horaria, ip, etc.

SEGUNDO:
Copia toda la carpeta I386 del disco de instalacion de Windows, al disco duro, esto es por que no podemos modificar los archivos del CD. Solo necesitamos esa carpeta, ninguna otra se requiere.

Archivo unnatended.txt
--------------------------

[Unattended]
FileSystem=ConvertNTFS
OemPreinstall=Yes
OemSkipEula=Yes
TargetPath=\Windows
UnattendMode=ReadOnly
[GuiUnattended]
; AdminPassword=
OEMSkipRegional=1
OEMSkipWelcome=1
ProfilesDir=%SYSTEMDRIVE%\Profiles
TimeZone=020
[UserData]
ComputerName=*
; FullName=
OrgName="Martin Llamas"
ProductID="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
[TapiLocation]
AreaCode=972
CountryCode=1
Dialing=Tone
[Identification]
; DomainAdmin=
; DomainAdminPassword=
JoinDomain=TechNet-sonora.local
[Networking]
InstallDefaultComponents=Yes
;end


TERCERO:
Necesitamos crear una estructura de destribución (Archivos, actualizaciones, respuestas, comandos, entradas de registro, etc)

La estructura será la siguiente:
$OEM$: Este es la carpeta de distribución, aqui va todo lo que quieras incluir en el disco de instalación de Windows XP
$1: Todo lo que pongas aquí, será copiado al %SYSTEMDRIVE% de la instalacion, muy útil cuando quieras colocar un programa y quieras que se instale al terminar la instalacion de windows. Por ejemplo: podrías colocar una carpeta llamada SYSPREP para preparar la instalación y sellarla de fábrica.
$$: Esta carpeta crea entradas a %SYSTEMROOT%, todo lo que coloques aquí, si no existe, será creado. Es muy buena opción para meter controladores de Third Parties, pero tendrás que agregar una entrada al unnatended.txt para indicar que ruta tienen los controladores, esto quedaría así: OemPnPDriversPath=%SYSTEMROOT%\Drivers
TextMode: Se utiliza para indicar el Hardware que no se encuentre en el Setup Loader, esto es en la instalación en modo texto que realiza Windows. Puedes meter los dispositivos OEM HAL (Hardware Abstraction Layer) pero tienes que crear una entrada al unnatended.txt con
[OEMBootFiles] para indicar la lista de dispositivos a cargar.

CUARTO:
Necesitas crear un archivo llamado CMDLINES.TXT, el cual es una lista al estilo .INI que deberá estar en la carpeta $OEM$. Su función es indicar que comandos realizará durante la instalación de Windows, por ejemplo: Instalar Office.

NOTA: Para crear una instalación desatendida de OFFICE, primero necesitas crear los TRANSFORMS (no aplica para Office 2007), para Windows Live Messenger, deberás descomprimir los archivos del setup.exe para crear 3 archivos de instalacion (Messenger, la barra de msn y el asistente de inicio de sesión).

Sin insertar nada dentro de las carpetas, esta instalación puede funcionar, pero necesitas renombrar el archivo unnatended.txt a WINNT.SIF e insertarlo dentro de la carpeta i386.