Hay situaciones en las que necesita elegir un solo archivo de un paquete .msi sin tener que pasar por la fase de instalación. Un buen ejemplo es que una aplicación independiente o portátil envuelta en un paquete .msi. En este escenario, puede evitar ejecutar la instalación y extraer el contenido del paquete .msi manualmente. Por lo tanto, no será necesario un punto de restauración del sistema, además de varias claves de registro y algunos directorios (que sería el caso si ejecuta la configuración).
No se necesitan herramientas de terceros; puede hacerlo utilizando la línea de comandos ejecutable de msiexec.exe ejecutable de Windows Installer.
Cómo extraer el contenido de un archivo .MSI
Tengo el paquete ChristmasTheme .msi descargado del sitio de Microsoft y me gustaría extraer el fondo de pantalla del paquete.
Para extraer el paquete, use la siguiente línea de comando del cuadro de diálogo Ejecutar ( WinKey + R ):
msiexec / a "e: \ downloads \ ChristmasTheme.msi" / qb TARGETDIR = "e: \ downloads \ theme files"¡Y aquí está!
Y la imagen de fondo que estaba buscando es esta, ubicada en la carpeta Web \ Wallpaper .
Así es como extraemos el contenido de un archivo .msi. Para hacer esto aún más fácil, puede implementar el comando en su menú contextual (Menú contextual)
Agregar la opción "Extraer todo" con el botón derecho para archivos .MSI
Descargue msi-extract-all-menu.zip, descomprima y ejecute el archivo REG incluido en el archivo. Esto agrega la opción "Extraer todo" al menú del botón derecho para archivos .msi.
Hacer clic en "Extraer todo" es todo lo que necesita hacer. Ejecuta la línea de comandos msiexec.exe en segundo plano. Como se ve a continuación, el contenido del paquete se extrae a una carpeta (con el mismo nombre que el archivo fuente, junto con la palabra "Archivos" (" Archivos ChristmasTheme.msi ")