msiexec

Proporciona los medios para instalar, modificar y realizar operaciones en Windows Installer desde la línea de comandos.

Opciones de instalación

Establezca el tipo de instalación para iniciar un paquete de instalación.

Sintaxis

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Parámetros

Parámetro Descripción
/i Especifica la instalación normal.
/a Especifica la instalación administrativa.
/ju Anuncia el producto al usuario actual.
/jm Anuncia el producto a todos los usuarios.
/j/g Especifica el identificador de idioma utilizado por el paquete anunciado.
/j/t Aplica la transformación al paquete anunciado.
/x Desinstala el paquete.
<path_to_package> Especifica la ubicación y el nombre del archivo de paquete de instalación.

Ejemplos

Para instalar un paquete denominado example.msi desde la unidad C: mediante un proceso de instalación normal, escriba:

msiexec.exe /i "C:\example.msi"

Opciones de presentación

Puede configurar lo que ve un usuario durante el proceso de instalación, en función del entorno de destino. Por ejemplo, si va a distribuir un paquete a todos los clientes para la instalación manual, debe haber una interfaz de usuario completa. Sin embargo, si va a implementar un paquete mediante directiva de grupo, lo que no requiere ninguna interacción del usuario, no debería haber ninguna interfaz de usuario implicada.

Sintaxis

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Parámetros

Parámetro Descripción
<path_to_package> Especifica la ubicación y el nombre del archivo de paquete de instalación.
/quiet Especifica el modo silencioso, lo que significa que no se requiere ninguna interacción del usuario.
/passive Especifica el modo desatendido, lo que significa que la instalación solo muestra una barra de progreso.
/qn Especifica que no hay ninguna interfaz de usuario durante el proceso de instalación.
/qn+ Especifica que no hay ninguna interfaz de usuario durante el proceso de instalación, excepto un cuadro de diálogo final al final.
/qb Especifica que hay una interfaz de usuario básica durante el proceso de instalación.
/qb+ Especifica que hay una interfaz de usuario básica durante el proceso de instalación, incluido un cuadro de diálogo final al final.
/qr Especifica una experiencia de interfaz de usuario reducida durante el proceso de instalación.
/qf Especifica una experiencia de interfaz de usuario completa durante el proceso de instalación.
Comentarios
  • El cuadro modal no se muestra si el usuario cancela la instalación. Puede usar qb+! o qb!+ para ocultar el botón CANCELAR.

Ejemplos

Para instalar el paquete C:\example.msi, con un proceso de instalación normal y sin interfaz de usuario, escriba:

msiexec.exe /i "C:\example.msi" /qn

Opciones de reinicio

Si el paquete de instalación sobrescribe archivos o intenta cambiar los archivos que están en uso, es posible que se requiera un reinicio antes de que se complete la instalación.

Sintaxis

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Parámetros

Parámetro Descripción
<path_to_package> Especifica la ubicación y el nombre del archivo de paquete de instalación.
/norestart Impide que el dispositivo se reinicie una vez completada la instalación.
/promptrestart Solicita al usuario si se requiere un reinicio.
/forcerestart Reinicia el dispositivo una vez completada la instalación.

Ejemplos

Para instalar el paquete C:\example.msi, mediante un proceso de instalación normal sin reinicio al final, escriba:

msiexec.exe /i "C:\example.msi" /norestart

Opciones de registro

Si necesita depurar el paquete de instalación, puede establecer los parámetros para crear un archivo de registro con información específica.

Sintaxis

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

Parámetros

Parámetro Descripción
/i Especifica la instalación normal.
/x Desinstala el paquete.
<path_to_package> Especifica la ubicación y el nombre del archivo de paquete de instalación.
/li Activa el registro e incluye mensajes de estado en el archivo de registro de salida.
/lw Activa el registro e incluye advertencias no irrecuperables en el archivo de registro de salida.
/le Activa el registro e incluye todos los mensajes de error en el archivo de registro de salida.
/la Activa el registro e incluye información sobre cuándo se inició una acción en el archivo de registro de salida.
/lr Activa el registro e incluye registros específicos de la acción en el archivo de registro de salida.
/lu Activa el registro e incluye información de solicitud de usuario en el archivo de registro de salida.
/lc Activa el registro e incluye los parámetros de interfaz de usuario iniciales en el archivo de registro de salida.
/lm Activa el registro e incluye información de memoria insuficiente o salida irrecuperable en el archivo de registro de salida.
/lo Activa el registro e incluye mensajes de espacio fuera del disco en el archivo de registro de salida.
/lp Activa el registro e incluye propiedades de terminal en el archivo de registro de salida.
/lv Activa el registro e incluye la salida detallada en el archivo de registro de salida.
/lx Activa el registro e incluye información adicional de depuración en el archivo de registro de salida.
/l+ Activa el registro y anexa la información a un archivo de registro existente.
/l! Activa el registro y vacía cada línea en el archivo de registro.
/l* Activa el registro y registra toda la información, excepto la información detallada (/lv) o información adicional de depuración (/lx).
<path_to_logfile> Especifica la ubicación y el nombre del archivo de registro de salida.

Ejemplos

Para instalar el paquete C:\example.msi mediante un proceso de instalación normal con toda la información de registro proporcionada, incluida la salida detallada y el almacenamiento del archivo de registro de salida en C:\package.log, escriba:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

Opciones de actualización

Puede aplicar o quitar actualizaciones mediante un paquete de instalación.

Sintaxis

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Parámetros

Parámetro Descripción
/p Instala una revisión. Si va a instalar en modo silencioso, también debe establecer la propiedad REINSTALLMODE en ecmus y REINSTALL en ALL. De lo contrario, la revisión solo actualiza la MSI almacenada en caché en el dispositivo de destino.
/update Opción Instalar revisiones. Si va a aplicar varias actualizaciones, debe separarlas mediante un punto y coma (;).
/package Instala o configura un producto.

Ejemplos

msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}

Donde el primer GUID es el GUID de revisión y el segundo es el código de producto MSI al que se aplicó la revisión.

Opciones de reparación

Puede usar este comando para reparar un paquete instalado.

Sintaxis

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Parámetros

Parámetro Descripción
/fp Repara el paquete si falta un archivo.
/fo Repara el paquete si falta un archivo o si hay instalada una versión anterior.
/fe Repara el paquete si falta el archivo o si hay instalada una versión igual o anterior.
/fd Repara el paquete si falta el archivo o si hay una versión diferente instalada.
/fc Repara el paquete si falta el archivo o si la suma de comprobación no coincide con el valor calculado.
/fa Obliga a que se vuelvan a instalar todos los archivos.
/fu Repara todas las entradas del registro específicas del usuario necesarias.
/fm Repara todas las entradas del registro específicas del equipo necesarias.
/fs Repara todos los accesos directos existentes.
/fv Se ejecuta desde el origen y vuelve a almacenar en caché el paquete local.

Ejemplos

Para forzar que todos los archivos se vuelvan a instalar en función del código de producto MSI que se va a reparar, {AAD3D77A-7476-469F-ADF4-04424124E91D}, escriba:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Establecimiento de propiedades públicas

Puede establecer propiedades públicas a través de este comando. Para obtener información sobre las propiedades disponibles y cómo establecerlas, consulte Propiedades públicas.