Como eu programaticamente detecto sucesso ou falha ao instalar um MSI?
Eu tenho um aplicativo de bootstrapper que instala vários pacotes MSI. No entanto, parece que o instalador do Windows não retorna nenhum código de erro se a instalação falhar. Por exemplo, o seguinte teste de linha de comando não imprime "falhou" se eu clicar em "cancelar":
msiexec /i myinstaller.msi || echo failed
Dada a falta de feedback de erros, qual é a melhor maneira de detectar uma falha de instalação?
Como a resposta aceita sugere, um código de erro é realmente retornado. Por alguma razão, meu caso de teste funciona apenas como esperado quando executado a partir de um arquivo em lote, em vez de ser digitado diretamente em uma linha de comando.