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 la línea de comandos no tienen en cuenta las mayúsculas y 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 configuración 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: se vuelve a instalar solo si falta el archivo.
o: se vuelve a instalar si falta el archivo o si hay instalada una versión anterior.
e: se vuelve a instalar si falta el archivo o si hay instalada una versión igual o anterior.
d : se vuelve a instalar si falta el archivo o si hay instalada una versión diferente.
c: se 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 : fuerza la reinstalación de todos los archivos.
u: reescribe todas las entradas del Registro específicas del usuario necesarias.
m: reescribe todas las entradas del Registro específicas del equipo 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 v reinstall 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|+|!| *] Archivo de registro 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 especifica ninguna marca, el valor predeterminado es "iandermo".
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 irresal o de memoria no útil.
o: mensajes de espacio fuera del disco.
p: propiedades de terminal.
v: salida detallada.
x: información de depuración adicional. Windows Installer 2.0: No se admite. La opción x está disponible con Windows Installer versión 3.0.3790.2180 y posteriores.

+ - Anexe al archivo existente.
! - Vacíe cada línea al registro.
"*" - Comodín, registre toda la información excepto las opciones v y x. Para incluir las opciones v y x, especifique " /l* vx " .
[!Note]
Para obtener más información sobre todos los métodos que están disponibles para establecer el modo de registro, vea Registro normal en la sección Registro Windows instalador.

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

Genera un archivo .mif de estado de SMS. Debe usarse con las opciones de instalación (-i), eliminación (-x), instalación administrativa (-a) o reinstalación (-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: se establece ISMIF32.DLL en " DateTime"
InstallStatus: " correcto o con " " errores"
Descripción: mensajes de error en el orden siguiente: 1) Mensajes de error generados por el instalador. 2) Recurso de Msi.dll si la instalación no pudo comenzar o el usuario salió. 3) Archivo de mensaje de error del sistema. 4) Mensaje con formato: " error del instalador " %i, donde %i es un error devuelto desde 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 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 un código de producto que cambia las transformaciones. Disponible a partir de la versión 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 como se muestra a continuación:

msiexec /i A: \Example.msi

Solo las propiedades públicas se pueden modificar mediante la línea de comandos. Todos los nombres de propiedad de la línea de comandos se interpretan en mayúsculas, pero el valor conserva la confidencialidad de 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 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="Embedded White Space"

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, 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 ha escrito 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 como se muestra 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 la propiedad PATCH se establece cuando se usa la opción /p, el valor de la propiedad PATCH se omite y se sobrescribe.