CONSTRUIR UN CD DE XP CON OFFICE INTEGRADO
ENTENDIENDO EL PROCESO DE INTEGRACION:
Microsoft nos da la facilidad de podernos construir un CD con XP y con
cualquier driver, service pack, o incluso aplicaciones. En particular este
articulo va a referirse a la manera de construirnos un CD con Office XP /
2003 integrado.
Siendo puristas, en vez de un CD, deberemos construirnos un DVD ya que el
tamaño de una instalacion con Office hace necesario un espacio mayor que el
cabe en un CD normal. Por tanto, en este caso, necesitaremos un grabador de
DVD.
Para los que estén interesados en construir ademas otro CD o DVD con otro
tipo de integraciones pueden revisar articulos mios:
* Construir un CD con SP2 integrado:
http://www.multingles.net/docs/xpsp2.htm
* Integrar driver especificos para nuestra instalacion
http://www.multingles.net/docs/intedrivers.htm
INTEGRACION DE OFFICE PASO A PASO
INTRODUCCION y CLARIFICACION DE CONCEPTOS (Comun a cualquier paquete que
queramos instalar).
1) Crearnos una carpeta llamada XPCD en nuestro disco duro, y copiar en ella
todo el CD del sistema operativo (XP en este caso).
2) Necesitamos la herramienta "Deployment Tools" al objeto de crearnos el
fichero de respuestas en la instalación, y lo más importante en ese fichero:
la descripción de los drivers a instalar.
Aunque el fichero puede crearse manualmente con los ejemplos que veremos en
este artículo, es conveniente hacerlo con la herramienta setupmgr.exe que
existe en el "XP SP2 Deployment Tools" la cual podemos descargarnos de:
http://www.microsoft.com/downloads/...laylang=en
De dicho archivo (es un .cab) nos extraeremos a una carpeta de trabajo (por
ejemplo, c:\wrk) el archivo "setupmgr.exe" y la ayuda "ref.htm".
3) Construcción de la estructura $OEM$. Nos creamos la siguiente estructura
de carpetas dentro de la carpeta XPCD (donde hemos copiado previamente el CD
de XP):
$OEM$
| $1
| | Install
| | Drivers
|
| $$
| | System32
|
| $Docs
|
| $Progs
Es decir, en nomenclatura de ventana de comandos, deberemos tener creadas
dentro de la carpeta XP:
c:\XPCD\$OEM$\$1\Install
c:\XPCD\$OEM$\$1\Drivers
c:\XPCD\$OEM$\$$\System32
c:\XPCD\$OEM$\$Docs
c:\XPCD\$OEM$\$Progs
NOTA: Como anticipo de posteriores artículos para otros tipos de
integraciones, comento que estas carpetas son equivalentes a:
$1 - Carpeta raíz del disco duro donde Windows va a ser instalado.
$$ - Carpeta de WINDOWS
$Progs - Program Files o Archivos de Programas
$Docs - Documents and Settings.
En nuestro caso, únicamente vamos a necesitar (aunque hay que crear TODA la
estructura anterior) la carpeta "Install" que cuelga de $1.
4) Ejecutamos ahora el programa setupmgr que hemos dejado en la carpeta
c:\wrk.
Seleccionamos al ejecutar el programa:
New or Existing Answer File: Create New
Type of Setup: Unattended Setup
Windows Product: Windows XP Home / Professional
User Interaction: Fully Automated
Distribution Share: Set up from CD
Y respondemos a las preguntas que queramos que sean rellenadas o completadas
automáticamente.
Esto creará en c:\wrk un fichero llamado "unattend.txt"
* Lo renombramos como WINNT.SIF y lo colocamos en la carpeta: c:\xpcd\i386
5) Editamos dicho archivo añadiéndole o modificando:
En la sección:
[Data]
Autopartion = 0
[Unattended]
FileSystem=*
IMPORTANTE: Esto, lo primero, y es FUNDAMENTAL... ya que si no, no nos
preguntará dónde instalarse, y automáticamente particionará y formateará el
disco!
Igualmente dentro de dicha seccion pdeomos/debemos tener al menos las lineas
en funcion de lo que deseemos:
[Unattended]
OemPreinstall=Yes
UnattendSwitch="yes"
OemPreinstall=Yes informa a windows que debe realizar un preinstalacion
OEM desde el CD como es nuestro caso.
UnattendSwitch="yes" informa a windows que no debe sacar las pantallas de
instalacion de creacion de usuarios ni de configuracion de internet (si
realmente queremos que sea "desatendida" la instalacion.
NOTA: Existen dos metodos para la instalacion de aplicaciones, el "batch
scripting" y el "RunOnceEx", prefiero este segundo ya que es comodo y no
requiere excesivos conocimientos del usuario. Pero quizá en el caos
particular de Office, el usuario decida usar el primero por su simplicidad.
Paso a describir ambos metodos porque creo que es interesante conocerlos:
BATCH SCRIPTING
Los ficheros BATCH (extensiones .bat o .cmd -aunque es preferibe esta ultima
extension), pueden ser ejecutados en una instalacion OEM que estemos
preparando mediante el metodo descrito anteriormente, en puntos especificos
durante la instalacion de windows.
Esto, serán ejecutados desde cmdlines.txt, svcpack.inf, a la entrada
RunOnceEx del registro, o bien desde la seccion [GuiRunOnce] del fichero
winnt.sif al cual nos estabamos refiriendo en los puntos anteriores.
Aunque el lenguaje de comandos es potentisimo, de cara a crearnos un sdript
para una instalacion desatendida necesitaremos conocer unicamente unos
pocos. Como intriduccion para que los conceptos empiecen a sonarno paso a
describir los mas basicos que pueden sernos interesantes:
@echo off Oculta las lineas que se van ejecutando, Util para no ver el
desarrollo de una ejecucion.
echo. Muestra una linea en blanco por pantalla.
echo mensaje Muentra el "mensaje" por pantalla.
title Modifica el "titulo" de la ventana de comandos que estamos
viendo en pantalla.
start Arranca una aplicacion o una Instalacion (este es el mas
interesante en nuestro caso).
pause Muestea la linea "Pulse cualquier tecla para continuar..."
exit Finaliza la tarea saliendo de la ventana de comandos.
sleep # Detiene la ejecucion y se espera # segundos
(www.sysinternals.com)
cmdow @ /hid Oculta la ejecucion del fichero de comandos. Util si queremos
que nadie pueda cancelar el proceso (www.commandline.co.uk)
Si queremos realizar la instalacion desatendida de un paquete cualquier
durante la instalacion de XP, de alguna manera, en algun sitio, deberemos
tener un fichero batch con la instruccion:
start "" /wait %systemdrive%\install\la_aplicacion_que_queramos\setup.exe
/switch /otro_switch
Esto inciará, ya veremos como, el programa "setup" o el que pongamos en esa
linea, para instalar nuestra aplicacion. Es importante poner el parametro
/wait para que no haya interferencias con la instalacion de otros programas,
o bien con la propia instalacion del windows.
cmdlines.txt, svcpack.inf y [GuiRunOnce]
-
Los archivos Batch, pueden ser ejecutados desde cmdlines.txt o svcpack.inf
(veremos posteriormente donde se ponen estos ficheros), los cuales se
ejecutan respectivamente cuando quedan 13 y 12 minutos respectivamente para
la finalizacion de la instalacion de windows. Es decir, cuando la pantalla
de instalacion de windows nos está informando de ese tiempo para finalizar.
NOTA: cmdlines.txt es util para tareas del tipo de creacion de los usuarios
en nuestra instalacion desatendida ya que en ese momento (T-13 para
finalizar la instalacion de windows) podemos usar los comandos NET USER para
ello, o bien, para grabar las claves HKEY_CURRENT_USER de posibles
optimizaciones del registro que se nos ocurran en nuestra instalacion y que
se grabaran en el "Default profile".
EL metodo de [GuiRunOnce] que puede especificarse en la seccion del
WINNT.SIF de la que hemos hablado al principio, se ejecuta durante el primer
logon al sistema. Puede ser util para alguna instalacion sencilla.
¿donde debo poner estos ficheros batch?
-
Si usamos el metodo [GuiRunOnce], podemos colocarlo en cualquiera de las
carpetas $OEM$ citadas al principio de este articulo. Por ejemplo, si
ponemos nuesto fichero batch de instalacion "mi_instalacion.cmd" en
C:\XPCD\$OEM$\$1\install\ entonces deberemos modificar la seccion
[GuiRunOnce] en winnt.sif, para dejarla:
[GuiRunOnce]
%systemdrive%\install\mi_instalacion.cmd
Si usamos el metodo de: cmdlines.txt, este debe ser colocado en la carpeta
\$OEM$
Si usamos el metodo: svcpack.inf hay ligeras diferencias y se deben tomar
precauciones especiales que se salen del objeto de este articulo, ya que se
usa para instalar parches (que no sean service packs) de Microsoft. En un
articulo posterior veremos estos metodos.
NOTA: Los tres metodos anteriores no son exclusivos y pueden mezclarse para
poder personalizar nuestra instalacion de la manera que deseemos.
**** CONTINUARÁ
Jose Manuel Tella Llop
MVP - Windows
jmtella@XXXcompuserve.com (quitar XXX)
http://www.multingles.net/jmt.htm
Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.
This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.
Leer las respuestas