Diferencia entre revisiones de «Windows Installer»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Revertidos los cambios de 190.190.199.189 a la última edición de 189.162.229.201
Línea 10: Línea 10:


Los componentes están identificados globalmente por GUIDs, así el mismo componente puede ser compartido entre varios del mismo paquete o de múltiples paquetes, idealmente a través del uso de la unión de módulos (aunque para trabajar correctamente, diferentes componentes no deberían compartir ningún sub-componentes).
Los componentes están identificados globalmente por GUIDs, así el mismo componente puede ser compartido entre varios del mismo paquete o de múltiples paquetes, idealmente a través del uso de la unión de módulos (aunque para trabajar correctamente, diferentes componentes no deberían compartir ningún sub-componentes).
jajaja


===Rutas maestras (Key paths)===
===Rutas maestras (Key paths)===

Revisión del 22:15 27 may 2009

Windows Installer, instalador de Windows, (previamente conocido como Microsoft Installer, nombre en clave Darwin) es un motor para la instalación, mantenimiento y eliminación de programas en sistemas Microsoft Windows. La información de instalación y a menudo los archivos mismos, son empaquetados en paquetes de instalación, bases de datos estructuradas como OLE Structured Storage Files (almacenamiento estructurado de ficheros) y comúnmente conocido como "MSI files" por su extensión de archivo (comparar: .deb, RPM). Windows Installer es un avance significativo sobre su predecesor, Setup API, algunas características nuevas como la interfaz gráfica de usuario, la generación automática de la secuencia de desinstalación y un poderoso despliegue de capacidades, han hecho de Windows Installer un alternativa viable a los instaladores independientes como las versiones anteriores de InstallShield y WISE (versiones posteriores se basan en el Instalador de Windows).

Microsoft anima a terceras partes a usar Windows Installer como la base para entornos de instalación, de modo que sincronicen correctamente con otros instaladores y mantengan la base de datos interna de productos instalados consistente. Características importantes como rollback (deshacer, dar marcha atrás) y versioning (control de versiones) (ver DLL Hell) dependen de una consistencia interna de la base de datos para una operación fiable.

Estructura lógica de los paquetes

Un paquete describe la instalación completa de un producto (Windows Installer no maneja dependencias entre productos) y está universalmente identificado por un GUID. Un producto está compuesto de componentes y agrupados dentro de sus características.

Componentes installer

Un componente es la mínima parte de un producto; cada componente es tratado por Windows Installer como una unidad: el desarrollo de la instalación no puede, por ejemplo, usar una condición para especificar sólo una parte de un componente. Los componentes pueden contener archivos, grupos de archivos, directorios, componentes COM, claves del registro de Windows, accesos directos y otro tipo de datos. El usuario final no interactúa directamente con los componentes.

Los componentes están identificados globalmente por GUIDs, así el mismo componente puede ser compartido entre varios del mismo paquete o de múltiples paquetes, idealmente a través del uso de la unión de módulos (aunque para trabajar correctamente, diferentes componentes no deberían compartir ningún sub-componentes).

Rutas maestras (Key paths)

Una ruta maestra es un fichero específico, clave de registro, o fuente de datos ODBC que el autor del paquete especifica como crítico para un componente dado. Como las rutas maestras más utilizadas son en forma de fichero, se suele utilizar el término fichero maestro (key file). Un componente puede contener, a lo sumo, una ruta maestra; si un componente no tiene establecida de manera explícita una ruta maestra, el directorio destino del componente es tomado como la ruta maestra. Cuando se ejecuta una aplicación basada en MSI, Windows Installer comprueba la existencia de estos fichero críticos o claves de registro (o sea, las rutas maestras). Si existe un desajuste entre el estado actual del sistema y el valor especificado en el paquete MSI (e.g., un fichero maestro desaparecido), entonces la característica asociada es reinstalada. Este proceso es también conocido como auto-reparación. Dos componentes no pueden utilizar la misma ruta maestra u otra.