O tipo de ferramenta que você está procurando é chamado de ferramenta de reempacotamento de aplicativos. O processo incluiria a captura de uma instalação (obter uma captura instantânea da máquina, executar sua instalação e fazer personalizações, depois executar uma segunda captura instantânea para calcular as diferenças) e, em seguida, compilar os dados capturados no formato MSI.
Seguem-se algumas ferramentas gratuitas para executar estas tarefas, por ordem:
- AppDeploy Repackager : use isso para capturar sua instalação e criar um MSI a partir dos dados capturados. Se o seu aplicativo for razoavelmente simples, talvez seja tudo o que você precisa.
- Microsoft Orca : use isso para editar o MSI que foi criado com o AppDeploy Repackager. Você precisará saber como o trabalho da MSI realmente aproveita ao máximo o Orca. A Referência do Banco de Dados do Instalador da Microsoft é a fonte definitiva para informações sobre o conteúdo da MSI.
Quanto à sua segunda pergunta: você descobrirá que às vezes os fornecedores fornecerão um MSI agrupado em um executável, portanto, se você executar o .exe, poderá escavar o MSI a partir de um diretório temporário.