Opciones de la línea de comandos
El programa ejecutable que interpreta paquetes e instala productos es Msiexec.exe. Tenga en cuenta que Msiexec también establece un nivel de error en la devolución que corresponde a los códigos de error del sistema. Las opciones de línea de comandos no distinguen mayúsculas de minúsculas.
Las opciones de línea de comandos en la tabla siguiente están disponibles con Windows Installer 3.0 y versiones anteriores. Las opciones de la línea de comandos del instalador estándar también están disponibles a partir de Windows Installer 3.0.
Opción | Parámetros | Significado |
---|---|---|
/I | Package|ProductCode | Instala o configura un producto. |
/f | [p|o|e|d|c|a|u|m|s|v] Package|ProductCode | Repara un producto. Esta opción ignora los valores de propiedad introducidos en la línea de comandos. La lista de argumentos predeterminada para esta opción es "omus". Esta opción comparte la misma lista de argumentos que la propiedad REINSTALLMODE. p: reinstala solo si falta el archivo. o: reinstala si falta el archivo o está instalada una versión anterior. e: reinstala si falta el archivo o si está instalada una versión igual o anterior. d: reinstala si falta el archivo o está instalada otra versión. c: reinstala si falta el archivo o la suma de comprobación almacenada no coincide con el valor calculado. Solo repara los archivos que tienen msidbFileAttributesChecksum en la columna Attributes de la tabla File. a: obliga a que se reinstalen todos los archivos. u: reescribe todas las entradas del registro específicas del usuario que son necesarias. m: reescribe todas las entradas del registro específicas del equipo que son necesarias. s: sobrescribe todos los accesos directos existentes. v: se ejecuta desde el origen y vuelve a almacenar en caché el paquete local. No use la opción de reinstalar v para la primera instalación de una aplicación o característica. |
/a | Paquete | Opción de instalación administrativa. Instala un producto en la red. |
/x | Package|ProductCode | Desinstala un producto. |
/j | [u|m] Packageor [u|m]Package/tTransform List or [u|m]Package/gLanguageID |
Anuncia un producto. Esta opción ignora los valores de propiedad introducidos en la línea de comandos. u: anuncia a la persona usuaria actual. m: anuncia a todas las personas usuarias de la máquina. g: identificador de idioma. t: aplica la transformación al paquete anunciado. |
/L | [i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] Logfile | Escribe información de registro en un archivo de registro en la ruta de acceso existente especificada. La ruta de acceso a la ubicación del archivo de registro ya debe existir. El instalador no crea la estructura de directorios para el archivo de registro. Las marcas indican qué información se va a registrar. Si no se especifican marcas, el valor predeterminado es "iwearmo". i: mensajes de estado. w: advertencias de errores recuperables. e: todos los mensajes de error. a: puesta en marcha de acciones. r: registros específicos para la acción. u: solicitudes de persona usuaria. c: parámetros iniciales de la UI. m: información de salida insuficiente o irrecuperable. o: mensajes de espacio insuficiente en disco. p: propiedades de terminal. v: información detallada. x: información adicional de depuración. Windows Installer 2.0: no compatible. La opción x está disponible con Windows Installer versión 3.0.3790.2180 y posteriores. +: anexar al archivo existente. ! : vaciar cada línea en el registro. "*": comodín, registre toda la información excepto las opciones v y x. Para incluir las opciones v y x, especifique "/l*vx".
Nota: |
/m |
filename
Nota: |
Genera un archivo .mif de estado de SMS. Debe usarse con las opciones de instalar (-i), quitar (-x), instalación administrativa (-a) o reinstalar (-f). El ISMIF32.DLL se instala como parte del SMS y debe estar en la ruta de acceso. Los campos del archivo .mif de estado se rellenan con la siguiente información: Fabricante: autor Producto: número de revisión Versión: tema Configuración regional: plantilla Número de serie: no establecido Instalación: establecida por ISMIF32.DLL en "DateTime" InstallStatus: "Correcto" o "Error" Descripción: mensajes de error en el orden siguiente: 1) Mensajes de error generados por el instalador. 2) Recurso de Msi.dll si no se pudo iniciar la instalación o si la persona usuaria salió. 3) Archivo de mensaje de error del sistema. 4) Mensaje con formato: "Error del instalador %i", donde %i es el error devuelto de Msi.dll. |
/p | PatchPackage[;patchPackage2 ] | Aplica una revisión. Para aplicar una revisión a una imagen administrativa instalada, debe combinar las siguientes opciones: /p <PatchPackage>[;p atchPackage2 ] /a \<Package> |
/q | n|b|r|f | Establece el nivel de interfaz de usuario. q , qn - Sin interfaz de usuario qb: interfaz de usuario básica. Use qb! para ocultar el botón Cancelar . qr: interfaz de usuario reducida sin cuadro de diálogo modal que se muestra al final de la instalación. qf: interfaz de usuario completa y todos los cuadros de diálogo modales FatalError, UserExit o Exit creados al final. qn+ : ninguna interfaz de usuario excepto un cuadro de diálogo modal que se muestra al final. qb+ : interfaz de usuario básica con un cuadro de diálogo modal que se muestra al final. El cuadro modal no se muestra si el usuario cancela la instalación. Use qb+! o qb!+ para ocultar el botón Cancelar . qb- - Interfaz de usuario básica sin cuadros de diálogo modales. Tenga en cuenta que /qb+- no es un nivel de interfaz de usuario compatible. Use qb-! o qb!- para ocultar el botón Cancelar . Tenga en cuenta que el ! la opción está disponible con Windows Installer 2.0 y solo funciona con la interfaz de usuario básica. No es válido con la interfaz de usuario completa. |
/? o /h | Muestra información de copyright para Windows Installer. |
|
/y | module | Llama a la función del sistema DllRegisterServer para registrar automáticamente los módulos pasados en la línea de comandos. Especifique la ruta de acceso completa al archivo DLL. Por ejemplo, para MY_FILE.DLL en la carpeta actual, puede usar: msiexec /y .\MY_FILE.DLL Esta opción solo se usa para la información del Registro que no se puede agregar mediante las tablas del Registro del archivo .msi. |
/Z | module | Llama a la función del sistema DllUnRegisterServer para anular el registro de los módulos pasados en la línea de comandos. Especifique la ruta de acceso completa al archivo DLL. Por ejemplo, para MY_FILE.DLL en la carpeta actual, puede usar: msiexec /z .\MY_FILE.DLL Esta opción solo se usa para la información del Registro que no se puede quitar mediante las tablas del Registro del archivo .msi. |
/c | Anuncia una nueva instancia del producto. Se debe usar junto con /t. Disponible a partir de la versión de Windows Installer que se incluye con Windows Server 2003 y Windows XP con Service Pack 1 (SP1). |
|
/n | ProductCode | Especifica una instancia determinada del producto. Se usa para identificar una instancia instalada mediante la compatibilidad con varias instancias a través de transformaciones de cambio de código de producto. Disponible a partir de la versión de Windows Installer que se incluye con Windows Server 2003 y Windows XP con SP1. |
Las opciones /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, /y y /z no deben usarse juntas. La única excepción a esta regla es que la aplicación de revisiones a una instalación administrativa requiere el uso de /p y /a. Las opciones /t, /c y /g solo se deben usar con /j. Las opciones /l y /q se pueden usar con /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a y /p. La opción /n se puede usar con /i, /f, /x y /p.
Para instalar un producto desde A:\Example.msi, instale el producto de la siguiente manera:
msiexec /i A:\Example.msi
Solo se pueden modificar las propiedades públicas mediante la línea de comandos. Todos los nombres de propiedad de la línea de comandos se interpretan como mayúsculas, pero el valor conserva la distinción entre mayúsculas y minúsculas. Si introduce MyProperty en una línea de comandos, el instalador invalida el valor de MYPROPERTY y no el valor de MyProperty en la tabla Property. Para más información, consulte Sobre propiedades.
Para instalar un producto con PROPERTY establecido en VALUE, use la siguiente sintaxis en la línea de comandos. Puede colocar la propiedad en cualquier lugar excepto entre una opción y su argumento.
Sintaxis correcta:
msiexec /i A:\Example.msi PROPERTY=VALUE
Sintaxis incorrecta:
msiexec /i PROPERTY=VALUE A:\Example.msi
Los valores de propiedad que son cadenas literales deben ir entre comillas. Incluya los espacios en blanco de la cadena entre las marcas.
msiexec /i A:\Example.msi PROPERTY="Espacio en blanco incrustado"
Para borrar una propiedad pública mediante la línea de comandos, establezca su valor en una cadena vacía.
msiexec /i A:\Example.msi PROPERTY=""
Para las secciones de texto separadas por comillas literales, cierre la sección con un segundo par de comillas.
msiexec /i A:\Example.msi PROPERTY="Espacio en blanco ""Citas"" incrustado"
En el ejemplo siguiente se muestra una línea de comandos complicada.
msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME="Acme ""Widgets"" y ""Gizmos."""
En el ejemplo siguiente se muestran opciones de anuncios. Tenga en cuenta que los cambios no distinguen mayúsculas de minúsculas.
msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt
En el ejemplo siguiente se muestra cómo instalar una nueva instancia de un producto que se va a anunciar. Este producto está creado para admitir transformaciones de instancia múltiple.
msiexec /JM msisample.msi /T :instance1.mst;customization.mst /c /LIME logfile.txt
En el ejemplo siguiente se muestra cómo aplicar revisiones a una instancia de un producto que se instala mediante transformaciones de instancia múltiple.
msiexec /p msipatch.msp;msipatch2.msp /n {00000001-0002-0000-0000-624474736554} /qb
Al aplicar revisiones a un producto específico, las opciones /i y /p no se pueden especificar juntas en una línea de comandos. En este caso puede aplicar revisiones a un producto como se indica a continuación.
msiexec /i A:\Example.msi PATCH=msipatch.msp;msipatch2.msp /qb
La propiedad PATCH no se puede establecer en una línea de comandos cuando se usa la opción /p. Si se establece la propiedad PATCH cuando se usa la opción /p, se ignora y se sobrescribe el valor de la propiedad PATCH.