Saltar al contenido

Extraer MSI de EXE

Solución:

Para proyectos basados ​​en InstallShield MSI, he encontrado que lo siguiente funciona:

setup.exe /s /x /b"C:FolderInWhichMSIWillBeExtracted" /v"/qn"

Este comando conducirá a un MSI extraído en un directorio que puede especificar libremente y una desinstalación silenciosa del producto fallida.

La línea de comando básicamente le dice al setup.exe que intente desinstalar el producto (/ x) y hacerlo en silencio (/ s). Mientras lo hace, debe extraer el MSI a una ubicación específica (/ b).

El comando / v pasa argumentos a Windows Installer, en este caso el argumento / qn. El argumento / qn deshabilita cualquier salida GUI del instalador.

Lista rápida: Hay varios tipos comunes de setup.exe archivos. Éstos son algunos de ellos en una “lista corta”. Más detalles detallados aquí
(hacia abajo).

Extracto de Setup.exe: (varios sabores para probar)

setup.exe /a
setup.exe /s /extract_all
setup.exe /s /extract_all:[path]
setup.exe /stage_only
setup.exe /extract "C:My work"
setup.exe /x
setup.exe /x [path]
setup.exe /s /x /b"C:FolderInWhichMSIWillBeExtracted" /v"/qn"

dark.exe -x outputfolder setup.exe

dark.exe es un binario de WiX: instale WiX para extraer un archivo setup.exe de WiX (a partir de ahora). Más (sección 4).

Siempre hay:

setup.exe /?
  • Extracción pragmática de Installshield setup.exe del mundo real.
  • Installshield: parámetros de la línea de comandos Setup.exe y Update.exe.
  • Comandos de installshield setup.exe (muestra)
  • Comandos sabios de setup.exe
  • Comandos setup.exe del instalador avanzado.

Extracto de MSI: msiexec.exe / File.msi extracción:

 msiexec /a File.msi
 msiexec /a File.msi TARGETDIR=C:MyInstallPoint /qn
  • líneas de comando msiexec.exe.
  • Documentación de msiexec.exe de Microsoft en MSDN.

Muchas herramientas de configuración: Es imposible cubrir todos los diferentes tipos de posibles setup.exe archivos. Pueden incluir todo tipo de conmutadores de línea de comandos diferentes. Hay tantas herramientas posibles que se pueden utilizar. (non-MSI,MSI, admin-tools, multi-platform, etc …).

NSIS / Inno: Herramientas comunes y gratuitas como Inno Setup parece dificultar la extracción (desempaquetador no oficial, no probado por mí, dirigido por virustotal.com). Mientras que NSIS parece utilizar archivos regulares que el software de archivo estándar (7-zip et al) puede abrir y extraer.

Trucos generales: Un truco consiste en iniciar setup.exe y mira en el 1) system's temp folder for extracted files. Otro truco es usar 2) 7-Zip, WinRAR, WinZip o herramientas de archivo similares para ver si pueden leer el formato. Algunos afirman el éxito por 3) opening the setup.exe in Visual Studio. No es una técnica que utilizo. 4) And there is obviously application repackaging – capturar los cambios realizados en una computadora después de que se ha ejecutado una configuración y limpiarla – requiere una herramienta especial (la mayoría de las gratuitas van y vienen, Advanced Installer Architect y AdminStudio son grandes jugadores).


ACTUALIZAR: Una presentación rápida de varias herramientas de implementación utilizadas para crear instaladores: Cómo crear un instalador de Windows (enlaces completos).

Y una vista de lista más simple de las herramientas de desarrollo más utilizadas a partir de ahora (2018), para una lectura y una descripción más rápidas.

Y para custodia:

  • Cree MSI a partir de archivos de instalación extraídos (hacia la parte inferior)
  • Con respecto a la instalación silenciosa usando Setup.exe generado usando el archivo de proyecto Installshield 2013 (.issuite) (diferentes tipos de archivos Installshield setup.exe)
  • ¿Cuál es el propósito de la instalación administrativa iniciada con msiexec / a ?.

Solo un descargo de responsabilidad: A setup.exe El archivo puede contener un MSI incrustado, puede ser un instalador de estilo heredado (no MSI) o puede ser simplemente un ejecutable normal sin ningún medio de extracción. La “discusión” a continuación presenta primero el uso de imágenes de administrador para archivos MSI y cómo extraer archivos MSI de archivos setup.exe. Luego, proporciona algunos enlaces para manejar otros tipos de archivos setup.exe. También vea la sección de comentarios.

ACTUALIZAR: ahora se han agregado algunas secciones directamente debajo, antes de la descripción del extracto de archivo MSI mediante la instalación administrativa. Lo más significativo es una propaganda sobre la extracción de paquetes de setup.exe de WiX (nuevo chico en el bloque). Recuerde que un “último recurso” para encontrar archivos de instalación extraídos es iniciar el instalador y luego buscar los archivos extraídos en la carpeta temporal. (Sujetar Clave de Windows, grifo R, escribe %temp% o %tmp% y golpea Ingresar) – pruebe primero las otras opciones, por razones de fiabilidad.

Disculpas por el “lío generalizado” con toda esta fuerte interconexión. Creo que encontrará lo que necesita si profundiza lo suficiente en los enlaces, pero el contenido realmente debería limpiarse y organizarse mejor.

Enlaces generales:

  • Vínculos generales para manejar diferentes tipos de archivos setup.exe (hacia abajo).
  • Desinstalar e instalar la aplicación en mi computadora de forma silenciosa (genérico, pero se centra en la desinstalación silenciosa).
  • Una descripción similar de los archivos setup.exe (enlace para su custodia; consulte los enlaces a las herramientas de implementación).
  • Una descripción de los diferentes tipos de archivos setup.exe de Installshield (extracción, ejecución silenciosa, etc.)
  • Wise setup.exe cambia (Wise ya no está en el mercado, pero quedan muchos archivos setup.exe).

Extraer contenido:

  • Extraiga el setup.exe construido por WiX Burn (un poco más abajo en la página) – también vea la sección directamente debajo.
  • Extraiga el contenido de InstallShield setup.exe mediante programación (Installshield).

Enlaces de proveedores:

  • Archivos setup.exe del instalador avanzado.
  • Installshield archivos setup.exe.
  • Archivos setup.exe de la suite Installshield.

WiX Toolkit & Burn Bundles (archivos setup.exe)

Nota técnica: El kit de herramientas de WiX ahora ofrece setup.exe archivos creados con la herramienta bootstrapper Burn que necesitas el propio kit de herramientas dark.exe descompilador para extraer. Grabar se utiliza para crear archivos setup.exe que pueden instalar varios archivos MSI o ejecutables incrustados en una secuencia específica. Aquí hay un comando de extracción de muestra:

dark.exe -x outputfolder MySetup.exe

Antes de poder ejecutar dicha extracción, se requieren algunos pasos previos:

  1. Descargue e instale el kit de herramientas de WiX (que enlaza con una respuesta anterior con información de contexto adicional sobre WiX, así como el enlace de descarga).
  2. Después de instalar WiX, simplemente abra un command prompt, CD a la carpeta donde el setup.exe reside. Luego especifique el comando anterior y presione Ingresar
  3. La carpeta de salida contendrá un par de subcarpetas que contienen archivos MSI y EXE extraídos y manifiestos y archivos de recursos para Burn GUI (si existía alguno en el archivo setup.exe en primer lugar, por supuesto).
  4. Ahora puede, a su vez, extraer el contenido de los archivos MSI extraídos (o archivos EXE). Para un MSI, eso significaría ejecutar una instalación de administrador, como se describe a continuación.

Hay soporte MSI incorporado para la extracción de archivos (instalación de administrador)

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 la red desde el cual se puede ejecutar la instalación en muchos equipos de destino. Esto asegura que los archivos fuente estén siempre disponibles para cualquier operación de reparación.

Tenga en cuenta que ejecutar una instalación de administrador en lugar de usar una herramienta 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 usar archivos de origen externos, que es la forma correcta. Siempre prefiera ejecutar la instalación del administrador real sobre cualquier extracción de hacky zip. En cuanto a la compresión, en realidad hay tres algoritmos de compresión diferentes utilizado para los archivos cab dentro del formato de archivo MSI: MSZip, LZX y Storing (sin comprimir). Todos estos se manejan correctamente mediante una instalación de administrador.

Importante: Windows Installer almacena en caché los archivos MSI instalados en el sistema para reparar, modificar y desinstalar escenarios. A partir de Windows 7 (MSI versión 5), Los archivos MSI ahora se almacenan en caché en tamaño completo para evitar romper la firma del archivo que evita el mensaje de UAC al iniciar la instalación (un problema conocido de Vista). Esto puede provocar un enorme aumento en el consumo de espacio en disco (varios gigabytes para algunos sistemas). Para evitar almacenar en caché un archivo MSI enorme, debe ejecutar una instalación administrativa del paquete antes de instalarlo. Así es como haría las cosas una empresa con una implementación adecuada en una red administrada, y eliminará los archivos cab y creará un punto de instalación de red con un pequeño archivo MSI y archivos además.


Las instalaciones de administrador tienen muchos usos

Se recomienda leer más sobre las instalaciones de administración, 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 del administrador es importante para:

  • Extraer e inspeccionar los archivos del instalador
    • Para tener una idea de lo que se está instalando realmente y dónde
    • Para asegurarse de que los archivos se vean confiables y seguros (sin virus, aunque el malware y los virus aún pueden esconderse dentro del archivo MSI)
  • Implementación mediante software de gestión de sistemas (por ejemplo SCCM)
  • Reenvasado de aplicaciones corporativas
  • Operaciones de reparación, modificación y autorreparación
  • Parches y actualizaciones
  • Anuncio de MSI (entre otros detalles, se trata del “correr desde la fuente“función en la que puede ejecutar directamente desde un recurso compartido de red y solo instala accesos directos y datos de registro)
  • Varios otros detalles más pequeños

Lea la publicación de stackoverflow vinculada anteriormente para obtener más detalles. Es un concepto bastante importante para administradores del sistema, empaquetadores de aplicaciones, desarrolladores de configuración, administradores de versiones, y incluso el usuario medio para ver qué están instalando, etc.


Instalación de administrador, instrucciones prácticas

Puede realizar una instalación de administrador de diferentes formas dependiendo de cómo se entregue el instalador. Esencialmente, se entrega como Archivo MSI o envuelto en un archivo setup.exe.

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

  • Archivos MSI:

    msiexec /a File.msi
    

    que se ejecuta con GUI, también puede hacerlo en silencio:

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

    setup.exe /a
    

A setup.exe el archivo también puede ser un configuración de estilo heredado (no MSI) o el temido Installscript MSI tipo de archivo: un tipo de proyecto Installshield con errores bien conocido con formato MSI híbrido que no cumple con los estándares. Es esencialmente un MSI con una GUI personalizada y más avanzada, pero también está lleno de errores.

Para archivos heredados setup.exe los /a no hará nada, pero puedes probar el /extraer todo:[path] cambiar 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.

Archivos de parche MSI (* .MSP) se puede aplicar a una imagen de administrador para extraer correctamente sus archivos. 7Zip también podrá extraer el archivos, pero no estarán formateados correctamente.

Finalmente – EL ultimo recurso – Si no funciona de otra manera, puede obtener los archivos de configuración extraídos limpiando la carpeta temporal de su sistema, ejecute setup.exe de forma interactiva y luego espere 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) pueden abrirlos.

7-Zip debería hacer el truco.

Con él, puede extraer todos los archivos dentro del EXE (por lo tanto, también un archivo MSI).

Aunque puedes hacerlo con 7-Zip, la mejor forma es la instalación administrativa como apunta Stein Åsmul.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *