Hay varias formas de instalar software y también varias soluciones diferentes para crear el archivo de configuración para que los usuarios finales instalen el producto en sus sistemas. Inno Setup, InstallShield y Null Scriptable Install System (NSIS) son software que ayudan a crear un instalador de instalación, otro es el propio Windows Installer de Microsoft. Conocidos como archivos MSI debido a la extensión del archivo, los archivos de Windows Installer son utilizados ampliamente por Microsoft para actualizar e instalar Windows y otro software relacionado, también tienen problemas como que los archivos MSI no se pueden usar en Modo a prueba de errores.
Los componentes de software de Windows Installer están integrados en Windows como estándar y los administradores del sistema pueden usar paquetes MSI y en redes para instalaciones remotas. Muchos otros desarrolladores también usan instaladores MSI para empacar sus programas, a menudo un MSI está incrustado dentro de un instalador de configuración ejecutable, por lo que su uso es invisible para el usuario final. A veces, incluso cuando el programa en sí no necesariamente necesita instalación porque solo hay unos pocos archivos, se usa un MSI.
Si tiene problemas para instalar un paquete de software como un archivo MSI o desea acceder a los archivos en su interior, tal vez para que el programa sea portátil, hay maneras de hacerlo. Aquí le mostramos 6 soluciones para ver o extraer el contenido de los paquetes de instalación de MSI.
Ver y extraer archivos MSI con un archivador
Aunque un archivo de instalación de MSI es más una base de datos que un archivo, como Zip o RAR, algunos programas de archivo aún pueden leer y extraer el contenido de un archivo MSI.
7-Zip
Probablemente la utilidad de archivo gratuita más popular, 7-Zip es capaz de leer y extraer el contenido de un archivo MSI. Como se comporta como cualquier otro archivo legible, simplemente puede hacer clic derecho en el archivo y elegir 7-Zip -> Abrir archivo para abrir el MSI para verlo.
Con la ventana 7-Zip abierta, es fácil extraer todo el MSI o archivos / carpetas individuales arrastrándolos y soltándolos desde la ventana o usando el botón Extraer. También puede hacer lo mismo con 7-Zip -> Extraer comandos del menú contextual y extraer todo el contenido del instalador en una carpeta.
Descargar 7-Zip
HaoZip
HaoZip es un archivador gratuito de China y se parece un poco a WinRAR en su diseño. También incluye varias características como visor de suma de verificación, convertidor de imágenes por lotes, visor de imágenes, escáner troyano, disco virtual y renombrador de archivos por lotes.
Un MSI se puede abrir y extraer utilizando los mismos métodos que 7-Zip (menú contextual o arrastrar y soltar, etc.). Descubrimos que HaoZip es mejor para abrir instaladores MSI un poco más complicados, por ejemplo, el kavkis.MSI de Kaspersky Anti Virus incluye un "external.cab" que contiene un solo archivo DLL. 7-Zip solo le muestra la DLL y nada más, HaoZip, por otro lado, le muestra el CAB en sí y varios otros archivos desde dentro del instalador MSI.
Descargar HaoZip
Otro software de archivo gratuito como Bandizip y ofertas pagas como WinRAR o PowerArchiver también pueden abrir archivos de instalación de MSI, pero en realidad no muestran ni le permiten extraer algo diferente de los dos archivadores anteriores.
Ver un MSI y extraer con una herramienta dedicada
Una herramienta especializada para extraer el contenido de los archivos de Windows Installer debería ser la más compatible y ofrecer los mejores resultados, aquí veremos algunos extractores MSI dedicados.
Extractor universal
Universal Extractor es una herramienta que hemos mencionado muchas veces antes porque es excelente para desempacar muchos tipos diferentes de archivos de instalación, incluidos NSIS, InstallShield, Inno Setup y, por supuesto, el instalador de Windows (MSI). Una bifurcación basada en Rusia ha actualizado la interfaz y los desempacadores de terceros utilizados por el programa original. Después de instalar Universal Extractor, descomprima un archivo MSI utilizando la entrada del menú del botón derecho o suelte el archivo en la ventana principal.
Le indicará que admite 4 métodos de extracción; Instalador administrativo de MSI (argumento de línea de comando estándar), extracción de MsiX (herramienta de línea de comando de Microsoft), extracción de MSI TC Packer (complemento Total Commander) y extensión de desempaquetador JSWare (secuencia de comandos Unclick MSI Unpacker de JSWare). Si el método seleccionado no parece funcionar, simplemente vuelva a ejecutar Universal Extractor y seleccione un método alternativo. Universal Extractor solo extrae todos los archivos en un paquete MSI y no le permite ver lo que está dentro del paquete MSI.
Descargar Universal Extractor
Menos MSIérables
Una utilidad portátil y gratuita que está diseñada específicamente para la tarea de ver y extraer archivos de paquetes MSI es Less MSIérables, también conocida como LessMSI. Además de extraer archivos, el programa también tiene un par de otras pestañas, una para ver las tablas de datos del paquete y otra pestaña para ver la información resumida almacenada dentro del paquete (fechas, idiomas, números de versión, editor, etc.).
Simplemente busque o suelte un MSI en la ventana y se mostrarán los contenidos. Todos los archivos pueden seleccionarse para extracción o puede realizar una selección múltiple con el mouse y las teclas Shift o Ctrl. Encontramos LessMSI muy eficaz en la lectura y extracción de archivos MSI más difíciles donde los archivadores y herramientas como Universal Extractor no pudieron leer todo el contenido. Una opción para agregar una entrada del menú contextual con el botón derecho al Explorador está en Editar -> Preferencias.
Descargar Less Msiérables
MSI Unpacker por JSWare
JSWare crea algunas herramientas útiles relacionadas con MSI para ayudar en su visualización y desempaquetado. Además del ejecutable portátil de la herramienta MSI Unpacker mencionado aquí, también tienen un script basado en la página web HTA y también un VBScript que se usa como una de las opciones en Universal Extractor. Simplemente ejecute el programa y suelte un MSI en la ventana o haga clic en el botón para buscar un archivo.
Al presionar "Obtener información del instalador" se completará el panel inferior con todos los nombres y versiones de archivo dentro del MSI, "Desempaquetar el archivo del instalador" extrae todos los archivos a la carpeta predeterminada o una carpeta elegida personalizada. Como los paquetes MSI pueden agregar o editar el registro del sistema, el botón "Mostrar configuración del registro" mostrará una lista de todas las entradas del registro que se verían afectadas al ejecutar la instalación, la lista de entradas se puede copiar al portapapeles con el clic derecho o Editar menú. Se puede copiar una lista de archivos en el MSI de la misma manera.
Descargar JSWare MSI Unpacker
Extraer un archivo MSI usando la línea de comando
Debido a que los archivos de Windows Installer están creados para permitir instalaciones silenciosas e instalaciones administrativas, tiene sentido tener una buena interfaz de línea de comandos. Windows tiene la capacidad de permitir que el contenido del archivo MSI se extraiga mediante el símbolo del sistema o mediante un script. Simplemente abra el cuadro Ejecutar (Win + R) o un símbolo del sistema y escriba msiexec para obtener una lista de argumentos.
Afortunadamente, la sintaxis para descomprimir un archivo MSI es bastante simple, lo siguiente se puede insertar en el cuadro Ejecutar, símbolo del sistema o su propio script.
msiexec / a pathtoMSIfile / qb TARGETDIR = pathtotargetfolder
El argumento "/ qb" le dice al instalador que muestre una interfaz de usuario simple mientras desempaqueta, si desea que el proceso sea completamente silencioso, use "/ qn" en su lugar.
Si necesita extraer archivos MSI con bastante regularidad, también es posible agregar fácilmente una entrada en el menú contextual del Explorador de Windows para que pueda extraer el archivo con solo hacer clic en un botón. Descargue el archivo Zip a continuación, ábralo y haga doble clic en el archivo Add_MSI_Extract_Context.reg para importar los datos a su registro.
Descargar MSI_Extract_Context.zip
Ahora haga clic derecho en un MSI y obtendrá una nueva opción en el menú del Explorador. Para eliminar esta entrada de menú nuevamente, use Remove_MSI_Extract_Context.reg en el Zip.
El contenido se extraerá a una nueva carpeta en la misma ubicación que el archivo MSI con el nombre "[MSIfilename] Extracted". Si recibe un error al intentar usar Windows Installer desde la línea de comandos, es posible que deba usar una de las herramientas dedicadas anteriores.
Nota del editor: aunque todos estos métodos anteriores pueden extraer la mayoría de los archivos MSI con facilidad, obtener todos los archivos de los paquetes con archivos CAB incrustados y otros métodos ligeramente complicados hace que la mayoría de las herramientas pierdan algunos o incluso todos los archivos contenidos en su interior. Encontramos Less MSIérables para producir los mejores resultados y obtener más archivos que cualquier otro método. Si parece que no puede obtener los archivos que espera, pruebe LessMSI.