Seleccione automáticamente las características para la instalación silenciosa de MSI

2

Tengo un InstallShield .exe que 'envuelve' un instalador MSI. Puedo pasar argumentos al instalador MSI como este:

/v"..."

Por ejemplo, para hacer una instalación silenciosa: p4inst64.exe /S /v"/qn". El instalador de MSI instalará las características de 4 '; pero solo quiero instalar 1.

¿Cómo puedo especificar la selección de características para el instalador MSI desde la línea de comandos?

Michiel van Oosterhout
fuente

Respuestas:

3

Puede intentar agregar ADDLOCAL a la línea de comando:

p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName""

No he probado esto, pero debería funcionar bien, salvo cualquier problema con las comillas dentro de las comillas principales.

/L*V "C:\Test.log"= verbose logging
/QN = run completely silently
ADDLOCAL="FeatureName" = Install this feature locally 
Stein Åsmul
fuente
¡Gracias! Tuve que ejecutar el instalador una vez con un registro detallado para encontrar los nombres de las funciones ("ADDLOCAL" también se usa en el registro de instalación).
Michiel van Oosterhout
La mayoría de las configuraciones permiten la selección de funciones como parte de su GUI. Accediendo a una pantalla de "Configuración personalizada" o como uno de los cuadros de diálogo normales en la "siguiente secuencia de diálogo". También puede abrir el MSI en Orca u otra herramienta de instalación .
Stein Åsmul
setup.exe / v "MY_PROPERTY = \" Valor de la propiedad \ "" en caso de que lo anterior no funcione. El carácter \ es un carácter de escape para el "que sigue."
Stein Åsmul
2

Estoy agregando una nueva respuesta con información alternativa ; esto podría ser útil si el alcance de las modificaciones que necesita son más grandes que solo una función. Consulte el final de la respuesta para obtener una descripción de " transformaciones ".

Primero, aquí hay algunas capturas de pantalla para que quede claro cómo obtener los nombres de las funciones . Aquí hay una captura de pantalla que muestra cómo puede encontrar los nombres de las funciones con Orca : Orca

Aquí hay un par de capturas de pantalla se combinaron para mostrar cómo ver las características de funcionamiento el archivo MSI en sí . Los diálogos y la secuencia de diálogos se pueden cambiar para cada MSI, pero en general el concepto es similar. Busque el cuadro de diálogo " Personalizado " o simplemente ejecute la configuración haciendo clic en " Siguiente " hasta que aparezca la lista de funciones. Algunas configuraciones no tienen ninguna lista de características en la GUI, y luego necesita Orca o puede leer el archivo de registro que hizo.

Cuadros de diálogo MSI

También se pueden usar otras herramientas de instalación comercial o una instalación de prueba de estas (puede ser más fácil de instalar que el SDK completo que se requiere para obtener Orca) para ver el contenido de un archivo MSI.

Finalmente : otra forma de modificar lo que instala un MSI, además de hacer otros cambios es usar una transformación , un fragmento de modificación de la base de datos o una transacción que se aplica a la base de datos original para realizar cambios para la instalación. Consulte esta respuesta para obtener una descripción general y esta respuesta de stackoverflow .

Stein Åsmul
fuente