La forma más fácil sería contactar al proveedor de la aplicación y averiguar cuáles son los interruptores de la línea de comandos. Dicho esto, a veces un proveedor elige no hacer que esa información esté disponible. En ese caso, me gusta usar Process Monitor para observar el proceso de instalación.
La mayoría de los instaladores trabajan de la misma manera. Descarga un solo archivo y el archivo extrae todos los archivos de instalación reales en un directorio temporal. Como necesitamos ver hacia dónde se extrae el instalador, use el monitor de proceso para observar el instalador tan pronto como se inicie. No continúe con el instalador ni salga de él. Al realizar cualquiera de estas acciones, se eliminarán los archivos temporales. Copie todos los archivos extraídos del directorio temporal. Utilizará estos archivos para su instalador personalizado. Después de haber localizado el proceso en particular (en Process Monitor), filtre todos los demás procesos. Luego puede observar el proceso a medida que continúa la secuencia de instalación. Lo que está buscando es un comando msiexec que llame a la instalación de la función que ha solicitado.
Este puede ser un proceso de prueba y error que lleva mucho tiempo, pero he tenido un gran éxito en la personalización de instalaciones de aplicaciones donde los proveedores no proporcionan esa información ...
ADDLOCAL=Common,Administrator,Architect