guías técnicas grupo danysoft: los servicios de instalación de … · la instalación de un...

5
Guías técnicas Grupo Danysoft: Los servicios de instalación de Windows Pablo Reyes Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com

Upload: others

Post on 22-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Guías técnicas Grupo Danysoft: Los servicios de instalación de … · La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo

Guías técnicas Grupo Danysoft:

Los servicios de instalación de Windows

Pablo Reyes Equipo Grupo Danysoft

septiembre de 2003 - (902) 123146 www.danysoft.com

Equipo Danysoft
Si desea más información sobre servicios de consultoría para realizar instalaciones perfectas, formación, o los productos líderes del mercado para crear instalaciones, no dude en visitar www.danysoft.com o enviar un email a [email protected]
Page 2: Guías técnicas Grupo Danysoft: Los servicios de instalación de … · La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo

www.danysoft.com - Página 2/5

Este documento se ha realizado utilizando Doc-To-Help®, distribuido por :

Danysoft Internacional Avda de España 17

28100 Alcobendas – Madrid Tfno. 902.123146 Fax. 902.123145

http://www.danysoft.com http://www.danyshop.com

[email protected]

Page 3: Guías técnicas Grupo Danysoft: Los servicios de instalación de … · La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo

Guías Técnicas Grupo Danysoft: Los servicios de Instalación de Windows

www.danysoft.com - Página 3/5

Los servicios de instalación de Windows Los servicios de instalación de Windows simplifican el proceso de instalación de software beneficiando a desarrolladores, administradores de sistemas y usuarios por igual. En esta serie de artículos vamos a conocer las principales características de los servicios de instalación de Windows.

Los paquetes de instalación Sin importar cómo esté maquillado, un paquete de instalación Windows Installer, es decir, un paquete de instalación que utiliza los servicios de instalación de Windows, está compuesto básicamente por dos archivos: un archivo .MSI y un archivo .CAB. El archivo .MSI es una base de datos relacional que contiene toda la información necesaria para instalar un software utilizando los servicios de instalación de Windows. El archivo .CAB contiene los archivos de la aplicación en formato compactado. Generalmente estos dos archivos existen individualmente aunque es posible que el archivo .MSI contenga el archivo .CAB. Para iniciar la instalación generalmente ejecutamos un archivo SETUP.EXE genérico que no hace más que leer el archivo SETUP.INI y ejecutar MSIEXEC con los parámetros correspondientes. Lo que sigue es una porción del archivo SETUP.INI incluido en el CD de instalación de Delphi 7: [Info] Name=INTL Version=1.00.000 DiskSpace=8000 ;DiskSpace requirement in KB [Startup] CmdLine= SuppressWrongOS=Y ScriptDriven=0 ScriptVer=1.0.0.1 DotNetOptionalInstallIfSilent=N Product=Borland Delphi 7 PackageName=Borland Delphi 7.msi MsiVersion=2.0.2600.2 EnableLangDlg=N OnUpgrade=1 DoMaintenance=Y ProductCode={72263053-50D1-4598-9502-51ED64E54C51} PackageCode={21CA347F-12B2-4700-AD11-8C389D1F0BC8} SuppressReboot=Y Es posible identificar claramente el nombre del archivo .MSI el cual se encuentra en el mismo directorio que SETUP.EXE y SETUP.INI.

Estructura de un paquete MSI Siguiendo una estructura jerárquica, un paquete de instalación está compuesto por características. Las características son visibles para el usuario y generalmente puede seleccionar qué características desea instalar. Cada característica puede estar compuesta por más características y/o componentes. Los componentes no son visibles para el usuario por lo que no puede seleccionar qué componentes desea instalar. Los componentes están compuestos por archivos, entradas en el registro, entradas en

Page 4: Guías técnicas Grupo Danysoft: Los servicios de instalación de … · La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo

www.danysoft.com - Página 4/5

archivos .INI, accesos directos, etc. Es decir, los componentes representan lo que efectivamente se instalará. Toda esta información está almacenada en las tablas de la base de datos relacional del archivo .MSI. Por ejemplo, la tabla FEATURE contiene las características, la tabla COMPONENT contiene los componentes y la tabla FILE contiene los archivos.

Los procesos de una instalación La instalación de un paquete MSI está dividida en dos procesos: un primer proceso de recolección de información y un segundo proceso de instalación en sí. El primer proceso es ejecutado con el perfil del usuario de la sesión en la cual se inicia la instalación. Por ejemplo, si iniciamos una sesión con el usuario invitado y ejecutamos la instalación de un paquete MSI entonces el primer proceso se ejecutará con el perfil del usuario invitado. El segundo proceso es ejecutado como un proceso del sistema. Gracias a estos dos procesos, un usuario con privilegios bajos puede instalar un software que requiera, por ejemplo, crear entradas en el registro de Windows o copiar archivos en el directorio del sistema (Windows\System32).

Reparación automática de instalaciones dañadas Los servicios de instalación de Windows tienen la capacidad de reparar instalaciones dañadas. Cada uno de los componentes de un paquete MSI puede tener lo que se conoce como KeyPath. Si un elemento de un componente (archivo, entrada en el registro, etc) está marcado como KeyPath significa que es elemento necesario para que el software funcione correctamente. Si por algún motivo un elemento marcado como KeyPath es eliminado o modificado, los servicios de instalación de Windows lo detectarán y procederán a su reparación. Para detectar si una instalación está dañada, los servicios de instalación necesitan en todo momento del archivo MSI correspondiente. Cuando instalamos un paquete MSI los servicios de instalación copian el archivo MSI al disco local para poder leerlo cuando sea necesario. El archivo MSI generalmente es pequeño, salvo que contenga el archivo CAB. Por este motivo no es recomendable que el archivo MSI contenga el archivo CAB. Para proceder a la reparación de una instalación dañada es posible que los servicios de instalación necesiten el archivo CAB. Debido a que este archivo casi nunca se copia localmente, los servicios de instalación necesitan conocer la localización de este archivo. Generalmente esta localización es la misma desde la cual se instaló el software, aunque es posible configurar el archivo MSI para indicar una localización distinta. Por ejemplo, podemos instalar el software desde un CD y luego copiar el archivo CAB en una unidad de red para que esté disponible en todo momento.

Archivos de transformación La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo MST). Esto permite, por ejemplo, crear una instalación desasistida de Office XP que sólo instale las características mínimas de Microsoft Word. Al utilizar un archivo de transformación no es necesario modificar el paquete MSI original. El proceso de creación de archivo de transformación es bastante simple. Existen programas utilitarios que permiten ejecutar solamente el primer proceso de la instalación de un paquete MSI, es decir, el proceso de recolección de información, y almacenar la información proporcionada en un archivo MST.

Page 5: Guías técnicas Grupo Danysoft: Los servicios de instalación de … · La instalación de un paquete MSI puede ser personalizada por medio de un archivo de transformación (archivo

Guías Técnicas Grupo Danysoft: Los servicios de Instalación de Windows

www.danysoft.com - Página 5/5

Paquetes de actualización Debido al mecanismo mediante el cual los servicios de instalación son capaces de reparar una instalación dañada, la actualización de aplicaciones debe llevarse a cabo por medio de un archivo de actualización (archivo MSP). El proceso de creación de un archivo MSP también es bastante simple. Es necesario tener el archivo MSI original, crear uno nuevo modificando todo lo que sea necesario y luego, a partir de la comparación del archivo MSI original y el modificado, generar el archivo MSP. Existen utilitarios que facilitan considerablemente esta tarea.

Paquetes instalados La opción "Agregar o quitar programas" del panel de control nos permite acceder a los paquetes MSI instalados en nuestro ordenador.

Desde esta ventana es posible modificar una instalación existente o desinstalarla. Para ello es necesario que los servicios de instalación puedan leer el archivo MSI y, posiblemente, el archivo CAB originales. Si el archivo MSI no está disponible entonces no será posible modificar o quitar una instalación existente.

Conclusiones Hemos visto los aspectos básicos de los servicios de instalación de Windows. Estos servicios están disponibles directamente en Win2000, WinXP y Win2003. En el sitio de Microsoft hay archivos de descarga gratuita con los servicios de instalación para Win9x, WinME y WinNT. Los servicios de instalación de Windows controlan todos los aspectos de la instalación de un software. Existen varios utilitarios en el mercado que facilitan la creación de paquetes de instalación MSI. Sin embargo, todos estos utilitarios utilizan los servicios de instalación de Windows por lo que el punto de partida, al contrario de lo que ocurría hace algunos años, no está es estos utilitarios sino en los servicios de instalación de Windows. En próximos artículos seguiremos analizando los servicios de instalación de Windows y los utilitarios disponibles, ya sean gratuitos o comerciales.