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 de la tabla siguiente están disponibles con Windows Installer 3.0 y versiones anteriores. Las opciones de Command-Line instalador estándar también están disponibles a partir de Windows Installer 3.0.

Opción Parámetros Significado
/I Paquete| Productcode Instala o configura un producto.
/f [p|o|e|d|c|a|u|m|s|v] Paquete|Productcode Repara un producto. Esta opción omite los valores de propiedad especificados 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 : vuelve a instalar si falta el archivo o se instala una versión anterior.
e : vuelve a instalar si falta el archivo o si está instalada una versión igual o anterior.
d: vuelve a instalar si falta el archivo o se instala otra versión.
c: vuelve a instalar 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 Atributos de la tabla File .
a : obliga a que se vuelvan a instalar todos los archivos.
u: reescribe todas las entradas del Registro específicas del usuario necesarias.
m: reescribe todas las entradas del Registro necesarias específicas del equipo.
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 Paquete| Productcode Desinstala un producto.
/j [u|m] Empaquetador
[u|m] Package/tTransform List
or
[u|m] Package/gLanguageID
Anuncia un producto. Esta opción omite los valores de propiedad especificados en la línea de comandos.
u : anuncia al usuario actual.
m: anuncia a todos los usuarios 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 nofatales.
e- Todos los mensajes de error.
a: inicio de acciones.
r: registros específicos de la acción.
u - Solicitudes de usuario.
c: parámetros iniciales de la interfaz de usuario.
m: información de salida insuficiente o grave.
o: mensajes de espacio insuficiente en disco.
p: propiedades de terminal.
v: salida detallada.
x: información adicional de depuración. Windows Instalador 2.0: no compatible. La opción x está disponible con Windows instalador versión 3.0.3790.2180 y posteriores.

+ - Anexar al archivo existente.
! - Vacíe 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]
Para obtener más información sobre todos los métodos disponibles para establecer el modo de registro, vea Registro normal en la sección Registro del instalador de Windows.

/m filename
[! Nota]
La longitud del nombre de archivo no debe tener más de ocho caracteres.

Genera un archivo .mif de estado SMS. Debe usarse con las opciones de instalación (-i), quitar (-x), instalación administrativa (-a) o reinstalar (-f). El ISMIF32.DLL se instala como parte de 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: asunto
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 salir del usuario. 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[;p atchPackage2 ] Aplica una revisión. Para aplicar una revisión a una imagen administrativa instalada, debe combinar las siguientes opciones:
/p <PatchPackage>[;p atchPackage2 ] /a \
Anuncia una nueva instancia del producto. Debe usarse junto con /t. Disponible a partir de la versión del instalador de Windows 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 del instalador de Windows 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 /z no deben usarse juntos. 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 deben usarse 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 escribe 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 obtener más información, vea Acerca de las propiedades.

Para instalar un producto con PROPERTY establecido en VALUE, use la sintaxis siguiente 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 separados por comillas literales, incluya la sección con un segundo par de comillas.

msiexec /i A:\Example.msi PROPERTY="Embedded ""Quotes"" White Space"

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 las opciones de anuncio. Tenga en cuenta que los modificadores 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 se crea para admitir varias transformaciones de instancia.

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 varias transformaciones de instancia.

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 de la siguiente manera.

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 omite y se sobrescribe el valor de la propiedad PATCH .