¿Cómo fuerzo al instalador MSI de Windows a realizar una instalación completa?

2

Tengo un paquete de instalación de Windows MSI que me da la opción de hacer una instalación Típica, Personalizada o Completa usando la GUI.

La instalación predeterminada (típica) solo instala algunos componentes.

¿Cómo le digo que haga una instalación completa desde la línea de comando usando el /passiveinterruptor?

La versión del instalador es: 5.0.7600.

Kev
fuente

Respuestas:

2

ACTUALIZACIÓN Junio ​​de 2018 : aunque la herramienta que se muestra a continuación ya no está disponible para descargar, la encontré a través de la máquina Wayback. Supongo que está bien y legal vincularlo, ya que la herramienta era freeware. Enlaces actualizados a continuación.

ACTUALIZACIÓN : Esta herramienta de Wise lamentablemente ya no se puede descargar . No estoy seguro si está bien distribuirlo tampoco. Parecía ser una herramienta gratuita distribuida como parte de su suite principal de Wise Package Studio, pero no creo que sea de código abierto. Desearía que lo publicaran como una herramienta de código abierto.

Los productos de embalaje Wise han sido descontinuados debido a una serie de problemas legales .


En una nota relacionada. Para lidiar con la línea de comando ridículamente compleja para msiexec.exe, puede usar esta herramienta gratuita de creación de línea de comando msi de Wise: http://www2.wise.com/filelib/WICLB.exe ( resucitado de la máquina Wayback ).

Ejecute la descarga de virustotal.com por seguridad.

Le permite construir una línea de comando de forma interactiva: ingrese la descripción de la imagen aquí

Stein Åsmul
fuente
1

Intente agregar ADDLOCAL = ALL al comando general msiexec.exe. Algo como:

C:\Windows\system32\msiexec.exe /I "D:\winzip112.msi" /QN ADDLOCAL=ALL

Más detalles: http://msdn.microsoft.com/en-us/library/aa367536(v=vs.85).aspx

Stein Åsmul
fuente
1
ese enlace dice "No ingrese ADDLOCAL = ALL en la Tabla de propiedades, ya que esto genera un paquete instalado localmente que no se puede eliminar correctamente"
1
@rik significa que no lo inserte en el archivo MSI. Las propiedades pasadas en la línea de comandos no van en la tabla de propiedades.
kinokijuf
@ user193452: sí, no establezca ADDLOCAL en la tabla de propiedades, configúrelo en la línea de comandos para msiexec.exe. Operaciones muy diferentes.
Stein Åsmul
-1

Depende del instalador qué interruptores de comando funcionarán. Por lo general, el modificador / pasivo realiza una instalación completa. Sin embargo, a veces necesita establecer propiedades para activarlo, y las propiedades no siempre están disponibles en línea.

Echa un vistazo: http://www.instedit.com/

Con este programa, puede abrir paquetes MSI y modificar las propiedades para configurarlos como desee. Lo bueno es que puede volver a guardar el paquete MSI para que los valores de sus propiedades puedan reutilizarse, lo cual es ideal para la implementación. Dice que tiene que pagar, pero simplemente descargue la versión gratuita y está bien. Tiene una ligera curva de aprendizaje, pero no es demasiado difícil. ¡La función de búsqueda es tu amigo!

Lee Harrison
fuente
Si va a votar negativamente, explique por qué. Uso InstEd para abrir MSI todo el tiempo cuando los conmutadores estándar no funcionan como se esperaba.
Lee Harrison el