Fale sobre uma pergunta carregada ...
Para iniciantes, ignore o setup.exe. As probabilidades são apenas de chamar o MSI. Ou, às vezes, eles extraem um monte de coisas. ENTÃO, chame o MSI, geralmente você pode assistir ao seu diretório temporário ao executar a instalação e ter uma idéia do que está fazendo.
Eu sempre trapacei e fiz uma instalação seca ( msiexec /i path/to-install.msi /l*v /qn
) com o registro acionado, depois passei pelo registro e selecionei as propriedades que eu queria definir e defini-las através da linha de comando. Os arquivos de resposta nunca funcionaram ou não valiam a pena passar pelo processo para criá-los.
Então eu encontrei InstEdit e usei um barco. Ele permitirá que você edite as propriedades de um MSI e gere uma transformação que você pode transmitir como argumento em seu script: msiexec /i path/to/installer.msi /t path/to/transform.mst
eu recomendo dar uma chance primeiro, há uma versão gratuita que faz quase tudo.
Você também pode dar uma olhada aqui para todos os switches msiexec
.