2009-02-14 12:41:06 +0000 2009-02-14 12:41:06 +0000
196
196

¿Cómo extraigo 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 MSI?

Respuestas (10)

74
74
74
2011-07-07 15:24:04 +0000

Usa 7Zip . Desempaquetará MSI , CAB, algunos EXE, y muchos más paquetes para ti. No hay necesidad de privilegios de administrador para ejecutar esto tampoco.

-EDIT-

Y su código abierto, así que no hay mensajes molestos rogándote que compres las cosas

46
46
46
2009-12-06 10:18:31 +0000

También hay lessmsi que es completamente gratis y de código abierto.

No hay anuncios ni mensajes molestos, preservará la estructura de directorios y los nombres de los archivos 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 internas MSI y otros atributos MSI.

25
25
25
2014-07-25 21:28:53 +0000

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.

8
8
8
2009-02-18 05:08:15 +0000

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

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

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

3
3
3
2009-02-14 13:02:14 +0000

Si instalas Comandante Total , hay un plugin para abrir y extraer archivos MSI .

1
1
1
2014-02-06 21:04:27 +0000

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

1
1
1
2015-07-21 20:30:21 +0000

Añade PeaZip a la lista. Trabajó como un campeón

1
1
1
2009-02-14 12:54:36 +0000

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

0
0
0
2012-01-11 07:26:40 +0000

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

0
0
0
2009-06-30 03:08:07 +0000

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

Una configuración de Installshield setup.exe puede contener instaladores antiguos, heredados no MSI o nuevos instaladores MSI.

Si la configuración. exe está envolviendo una configuración MSI, puede especificar setup.exe /a y se ejecutará la instalación de administración de MSI, permitiéndole especificar y dar salida a la ubicación de los archivos.

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

Tenga en cuenta también que otra forma de obtener estos archivos es limpiar la carpeta temporal de su sistema, lanzar 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) - pueden ser capaces de abrirlos.