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.

questionAnswers(4)

yourAnswerToTheQuestion