Hay soporte MSI incorporado para la extracción de archivos (admin install)
MSI o Windows Installer tiene soporte incorporado para esto - la extracción de archivos de un archivo MSI. Esto se llama instalación administrativa . Básicamente está pensado como una forma de crear un punto de instalación de red desde el cual la instalación puede ser ejecutada en muchos ordenadores de destino. Esto asegura que los archivos de origen estén siempre disponibles para cualquier operación de reparación.
Nota que ejecutar una instalación administrativa en lugar de usar una herramienta zip para extraer los archivos es muy diferente! Esta última no ajustará la disposición de los medios de la tabla de medios para que el paquete esté configurado para usar archivos de origen externos - que es la forma correcta. Siempre prefiero ejecutar la instalación de administración real sobre cualquier extracción de Zip. En cuanto a la compresión, hay en realidad tres algoritmos de compresión diferentes utilizados para los archivos cab dentro del formato de archivo MSI: MSZip, LZX y Storing (sin comprimir). Todos ellos se manejan correctamente haciendo una instalación de administración.
Las admin-instalaciones tienen muchos usos
Se recomienda leer más acerca de las admin-instalaciones ya que es un concepto útil, y he escrito un post sobre stackoverflow: Cuál es el propósito de la instalación administrativa iniciada usando msiexec /a? .
En esencia la instalación administrativa es importante para:
- Extraer e inspeccionar los archivos de instalación
- Despliegue a través de software de gestión de sistemas por ejemplo SCCM (evita enormes archivos MSI en caché en C: \Windows\Installer ya que los archivos se extraen de las cabinas internas)
- Reempaquetado de aplicaciones corporativas
- Operaciones de reparación, modificación y auto-reparación
- Parcheo y actualizaciones
- Anuncio de MSI (la función “ correr desde la fuente”)
- Otros detalles más pequeños
Por favor, lea el post de stackoverflow enlazado arriba para más detalles. Es un concepto bastante importante para administradores de sistemas , empaquetadores de aplicaciones , desarrolladores de instalaciones , gestores de versiones , e incluso para el usuario medio para ver lo que están instalando, etc.
Admin-install, práctico cómo
Puede realizar una admin-instalación de varias maneras diferentes dependiendo de cómo se entregue el instalador. Esencialmente se entrega como un archivo MSI o envuelto en un archivo setup.exe.
Ejecute estos comandos desde un solicitud de comando elevada , y siga las instrucciones de la GUI para las líneas de comando interactivas:
archivos MSI :
setup. Archivos exe :
Un archivo setup.exe también puede ser un legacy style setup (non-MSI) o el temido tipo de archivo Installscript MSI - un conocido tipo de proyecto Installshield con un formato híbrido MSI no compatible con los estándares. Es esencialmente un MSI con un GUI personalizado, más avanzado, pero también está lleno de errores.
Para los archivos legacy setup.exe el /a no hará nada, pero puedes probar el /extract_all:[path] switch como se explica en este pdf . Es una buena referencia para la instalación silenciosa y otras cosas también. Otro recurso es esta lista de parámetros de línea de comandos de Installshield setup.exe .
MSI patch files (*.MSP) puede ser aplicado a una imagen de administrador para extraer correctamente sus archivos. 7Zip también podrá extraer los archivos, pero no estarán formateados correctamente.
Por último, si no funciona de otra manera, puede obtener los archivos de configuración extraídos limpiando la carpeta temporal de su sistema, iniciando el setup.exe de forma interactiva y esperando a que aparezca el primer cuadro de diálogo. En la mayoría de los casos el instalador habrá extraído un montón de archivos a una carpeta temporal. A veces los archivos son simples, otras veces en formato CAB, pero Winzip, 7Zip o incluso Universal Extractor (no he probado este producto) - puede ser capaz de abrirlos.