¿Cómo puedo extraer archivos de un paquete MSI?

Tenemos algunos parches antiguos de los que queremos obtener los archivos, pero no queremos pasar el tiempo instalándolos en una máquina.

¿Puede alguien aconsejar una forma de extraer archivos de un paquete de instalación de MSI?

En primer lugar, acceda a un símbolo del sistema elevado, para ello:

  1. Haga clic en el botón Inicio.

  2. Haga clic en Todos los programas.

  3. Ve a Accesorios.

  4. Haga clic con el botón derecho del ratón en el símbolo del sistema.

  5. Seleccione Ejecutar como administrador.

  6. Cuando aparezca el indicador UAC, haga clic en Continuar.

Una vez que tenga el símbolo del sistema elevado, ingrese lo siguiente:

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder 

Utilizando las ubicaciones deseadas para llenar los trayectos de archivos mencionados anteriormente. Ejemplo:

 msiexec /ac:\testfile.msi /qb TARGETDIR=c:\temp\test 

Utilice 7Zip .
Se descomprimirá MSI, CAB, algunos EXE, y mucho más paquetes para usted. No hay necesidad de privilegios de administrador para ejecutar esto tampoco.

-EDITAR-

Y su código abierto, por lo que no molesta mensajes pidiendo que comprar las cosas

También hay lessmsi que es totalmente gratuito y de código abierto.

No hay anuncios ni mensajes de molestia, conservará la estructura de directorios y nombres de archivo correctamente, tiene una sofisticada interfaz de línea de comandos , así como una interfaz gráfica de usuario que permite navegar a través de los archivos, así como ver las tablas MSI internas y otros atributos MSI.

Hay soporte integrado de MSI 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 una instalación administrativa . Se trata básicamente como una forma de crear un punto de instalación de red desde el que la instalación se puede ejecutar en muchos equipos de destino. Esto asegura que los archivos de origen estén siempre disponibles para cualquier operación de reparación.

Tenga en cuenta que ejecutar una instalación de admin versus usar una herramienta de zip para extraer los archivos es muy diferente! Este último no ajustará el diseño de medios de la tabla de medios para que el paquete esté configurado para utilizar archivos de origen externos, que es la forma correcta. Siempre prefiero ejecutar la instalación de admin real sobre cualquier extracción hacky zip. En cuanto a la compresión, en realidad hay tres algoritmos de compresión diferentes utilizados para los archivos de cabina dentro del formato de archivo MSI: MSZip, LZX y Almacenamiento (sin comprimir). Todos estos se manejan correctamente haciendo una instalación de administrador.


Admin-installs tiene muchos usos

Se recomienda leer más sobre admin-installs ya que es un concepto útil, y he escrito una publicación en stackoverflow: ¿Cuál es el propósito de la instalación administrativa iniciada con msiexec / a? .

En esencia, la instalación de admin es importante para:

  • Extraer e inspeccionar los archivos del instalador
  • Implementación a través de software de administración de sistemas, por ejemplo SCCM (evita enormes archivos caché MSI 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
  • Parches y actualizaciones
  • Anuncio MSI (la función " ejecutar desde fuente ")
  • Una serie de otros detalles más pequeños

Por favor, lea el post de stackoverflow enlazado anteriormente para más detalles. Es un concepto bastante importante para los administradores de sistemas , los empaquetadores de aplicaciones , los desarrolladores de configuración , los gestores de lanzamiento e incluso el usuario medio para ver lo que están instalando, etc.


Admin-install, práctico cómo-a

Puede realizar un admin-install de diferentes maneras dependiendo de cómo se entregue el instalador. Esencialmente se entrega como un archivo MSI o se envuelve en un archivo setup.exe .

Ejecute estos comandos desde un símbolo del sistema elevado y siga las instrucciones de la GUI para las líneas de comandos interactivas:

  • Archivos MSI :

     msiexec /a File.msi 

    Que es para ejecutar con GUI, usted puede hacerlo en silencio también:

     msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn 
  • Archivos setup.exe :

     setup.exe /a 

Un archivo setup.exe también puede ser una configuración de estilo heredado (no MSI) o el temible tipo de archivo MSI de Installscript , un conocido tipo de proyecto de Installshield con formato híbrido no compatible con MSI. Es esencialmente un MSI con una GUI personalizada, más avanzada, pero también está llena de errores.

Para los archivos heredados de setup.exe, el / a no hará nada, pero puede 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 la línea de comandos setup.exe de Installshield .

Los archivos de parche MSI (* .MSP) se pueden aplicar a una imagen de administrador para extraer correctamente sus archivos. 7Zip también podrá extraer los archivos, pero no se formatearán correctamente.

Por último, si no funciona de ninguna otra manera, puede obtener archivos de instalación extraídos mediante la limpieza de la carpeta temporal en su sistema, iniciar el setup.exe de forma interactiva y luego esperar 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 han probado este producto) – puede ser capaz de abrir estos.

Recomendaría UniExtract para hacer la solución de neoice aún más fácil. Hace lo mismo, sólo es más automatizado y permite varios métodos para extraer archivos MSI, no sólo una instalación administrativa (como su solución está usando).

UniExtract también puede manejar exe empaquetado con WISE o InstallShield, así como una variedad de otros formatos comprimidos. Ah, y es gratis.

Extractor universal es un programa que hace exactamente lo que dice: extraer archivos de cualquier tipo de archivo, ya sea un archivo zip simple, un programa de instalación, o incluso un paquete de Windows Installer (.msi).

Si instala Total Commander , hay un complemento para abrir y extraer archivos MSI .

Puedes usar Orca esta aplicación es una parte de Platform SDK, pero también puedes descargarla desde aquí http://astebner.sts.winisp.net/Tools/Orca.zip

Agrega PeaZip a la lista. Trabajó como un campeón

También puede probar Heath Stewart MSI Extractor .

Sólo tienes que descargar Universal Extractor . Extrae todo tipo de archivos, incluyendo .exe, .msi, .rar, .zip, .kgb y mucho más.

Pruebe MSITOOLS.EXE alojado en InstallSite para un extractor GUI.

lessmsi es realmente la mejor opción aquí, ya que le ofrece elegir exactamente qué archivos extraer y dónde deben ir. Además, puede instalarse fácilmente utilizando el framework apt-get para Windows, llamado Choclatey . El lessmsi web de lessmsi anterior se ha movido y también se puede encontrar / descargar en GitHub . Además, puede encontrar muchas otras herramientas e información relacionada con MSI AQUÍ. : (Lo siento, no puedo publicar más de 2 enlaces!)

Las configuraciones de Installshield .exe (como las llamas) vienen en muchos sabores, y generalmente es posible extraer archivos de ellos.

Un Installshield setup.exe puede contener antiguos instaladores no MSI heredados o nuevos instaladores msi.

Si setup.exe envuelve una configuración de MSI, puede especificar setup.exe / a y la instalación admin de MSI se ejecutará, lo que le permite especificar y salida de ubicación para los archivos.

Si setup.exe es una instalación heredada de Installshield, puede o no admitir la extracción de archivos a través del switch / extract_all: [path] . Por favor vea aquí (actualizado en julio de 2011, el enlace de Acresso ya no era válido, actualizado de nuevo febrero de 2014 – apuntando a itninja ahora).

También tenga en cuenta que otra forma de obtener estos archivos es limpiar la carpeta temporal de su sistema, iniciar el setup.exe de forma interactiva y luego esperar a que aparezca el primer 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 han probado este producto) – puede ser capaz de abrir estos.

    Intereting Posts