wix installer windows-installer msiexec

wix - ¿Cuál es el propósito de la instalación administrativa iniciada usando msiexec/a?



installer windows-installer (3)

La tecnología de Windows Installer es compatible con la instalación administrativa. La línea de comandos para iniciar la instalación administrativa es: '' msiexec / a setup.msi ''. Quiero entender el propósito de este tipo de instalación y en qué situaciones son útiles?


Instalación administrativa : Añadiendo algunos ejemplos prácticos.

1) Extracción silenciosa (sin GUI):

msiexec.exe /A MySetup.msi TARGETDIR=D:/Extract/ /QN /L*V D:/Extract.log

2) Extracción interactiva (configuración GUI para extracto):

msiexec.exe /A MySetup.msi

Explicación rápida de los parámetros :

- /A - run administrative installation sequence. - /QN - run completely silently (alternatively: /QB! for semi-silent). - /L*V "Extract.log" - create verbose log file. - TARGETDIR - destination path for file extraction (top level folder).

3) Algunos archivos setup.exe pueden ejecutar la instalación administrativa a través de setup.exe /a

Propósito de las instalaciones administrativas

Las instalaciones administrativas son generalmente más útiles en escenarios de implementación a gran escala donde el software se instala en muchas computadoras a la vez, por ejemplo en un banco grande con miles de estaciones de trabajo. De hecho, es bastante crítico para tales escenarios de implementación. Como primer paquete de aplicaciones, lo primero que debe hacer es realizar una instalación administrativa para inspeccionar el contenido y la estructura del archivo MSI.

Operaciones en una instalación administrativa

La instalación del administrador simplemente extrae los archivos de los archivos internos de la cabina y ajusta el diseño de los medios del archivo MSI para utilizar los archivos extraídos para la instalación en lugar de los archivos internos de la cabina. El resultado final es una jerarquía de carpetas ordenada que muestra dónde irán los archivos en el sistema de destino, y un archivo MSI más pequeño que el original ahora despojado de los archivos internos de la cabina. La operación no realiza cambios en el sistema de destino aparte de esta extracción a menos que el MSI esté diseñado de forma personalizada para hacerlo, lo que es un error de diseño grave en casi todos los casos. Las excepciones, desde el principio de mi cabeza, pueden incluir la configuración de archivos de licencia o el procesamiento posterior de los archivos para su implementación de alguna manera. Nunca he visto tales construcciones en la vida real, pero es posible agregar acciones personalizadas a las instalaciones de administración.

Uso de instalaciones administrativas

Después de la instalación del administrador, los archivos extraídos se pueden colocar en un recurso compartido de red accesible desde miles de estaciones de trabajo y se puede instalar desde allí. Normalmente, esto se realiza a través de un software de implementación especializado como SCCM (anteriormente Microsoft SMS) o similar. Sin embargo, la instalación también puede ser activada manualmente por el usuario en una estación de trabajo en algunos casos. El beneficio crítico de esta instalación de red compartida es que las operaciones de auto reparación y las revisiones posteriores de parches y actualizaciones de las estaciones de trabajo tienen acceso a los archivos de origen originales para que las instalaciones se completen con éxito. Es posible que haya experimentado que Microsoft Office de repente le pedirá que inserte los CD de instalación para reinstalar algunos archivos. Esto también sucedería en las estaciones de trabajo a menos que las fuentes estuvieran disponibles en línea. Este requisito de la fuente puede cambiar en el futuro a medida que Microsoft almacene en caché cada vez más contenido del instalador en cada máquina local (Windows 7 en adelante, ACTUALIZACIÓN , enero de 2018 : vea esta respuesta para obtener más detalles sobre este almacenamiento en caché: ¿Por qué MSI requiere que el archivo .msi original continúe?) con una desinstalación? ). Debo agregar que también puede colocar el archivo MSI extraído en esa ubicación sin extraerlo a través de una imagen de administrador, pero el uso de la instalación de administrador permite que cualquier archivo se descargue por separado (no se descarga la cabina). Para archivos de MSI enormes, esto es importante, y prefiero las imágenes de administración como fuente de instalación para hacer que los parches sean más confiables. Esta es una preferencia subjetiva, pero se debe a la experiencia de la vida real.

Instalaciones administrativas y parches

Finalmente, la creación de parches MSI generalmente requiere que se ejecute una instalación de administrador para la configuración original y también para la nueva configuración. El archivo de parche de Windows Installer se crea según las diferencias entre las carpetas de instalador nuevas y antiguas. Como tales, las instalaciones de administración son críticas para la posterior creación de archivos de parches. Este es el caso de Wise for Windows Installer , el único producto que he encontrado para crear parches realmente confiables en la experiencia de la vida real (este producto ya está fuera del mercado, algunos detalles aquí: ¿Qué producto de instalación usar? InstallShield, WiX, Wise, Advanced Instalador, etc ). De nuevo una observación subjetiva basada en pruebas extensas del mundo real.

También es posible parchar una instalación de administración si obtiene un MSI y un MSP (archivo de ruta) de un proveedor. Extrae el MSI y parchea la imagen de administración con el MSP. La carpeta de destino contendrá un MSI más nuevo y todos los archivos nuevos (siempre que el parche de administración funcione, lo que generalmente no funciona en mi experiencia).

"Ejecutar desde la fuente"

Chris menciona "Ejecutar desde la fuente", y este es de hecho un concepto bastante inútil y obsoleto donde algunos archivos de la instalación se pueden dejar en el recurso compartido de red y se puede acceder directamente desde allí. Sinceramente, no he probado esta característica en años.

Esta función rara vez se usa, pero creo que podría ser beneficiosa en escenarios donde todas las estaciones de trabajo deberían acceder a un conjunto común de archivos de recursos y desea evitar la duplicación en masa. Las correcciones a los archivos de recursos podrían luego implementarse con un "parche de instalación del administrador" como se describe anteriormente sin volver a instalar nada en las estaciones de trabajo (no está claro qué tan bien funciona, la falta de uso de esta función puede ser una pista).

Una gran suite de software con muchos y diferentes módulos donde solo unos pocos son utilizados por diferentes personas podría acelerar significativamente la instalación y el uso al solo instalar algunas de las funciones requeridas y dejar que el resto se ejecute desde la fuente o se instale en el primer uso. Aceleraría la instalación y las posteriores instalaciones de parches y podría dejar fuera del sistema los binarios potencialmente inseguros e innecesarios. Este último punto puede ser importante en entornos bloqueados. Sin embargo, en la vida real he visto que los parches cambian las características anunciadas para que se instalen localmente después de aplicar parches, lo que es un comportamiento muy extraño e indeseado, pero muy común de experimentar. En la práctica, encuentro "ejecutar desde la fuente" o características anunciadas de uso muy limitado. En general, es mejor dividir una configuración en dos con una para el cliente y otra para la instalación del servidor.

ACTUALIZACIÓN :

Aquí hay un nuevo resumen del mismo problema: la instalación del administrador y sus usos (extracción de archivos y más allá) . Lea también el comentario a continuación sobre " comportamiento de almacenamiento en caché modificado de MSI en Windows 7 en adelante ".


Diga que necesita instalar el producto X en un número de máquinas y que también necesitará aplicar algunos parches para X. En lugar de aplicar una serie de parches en cada máquina, puede hacer esto:

  • Crear una imagen administrativa para X
  • Aplicar los parches a la imagen administrativa.
  • Instala X en cada máquina usando la imagen parcheada.

Puede ahorrar algo de tiempo y esfuerzo, y sabrá que todas sus máquinas seguramente estarán en el mismo nivel de parche.


En el mundo real, no tiene mucho valor en absoluto. MSI se diseñó en un día en que una computadora normalmente tenía un disco duro de 2 a 20 gb. Se les ocurrieron todos estos escenarios publicitarios "ejecutados desde la fuente" que parecían realmente geniales en aquel entonces pero que nunca llegaron a captar el mundo real.

Hoy, lo que / a hace por mí, un desarrollador de configuración, es darme una manera fácil de "extraer" un MSI y verificar su contenido. Eso es todo.