Verificando a desinstalação bem-sucedida

Estou tentando automatizar um processo de instalação no qual eu desinstalo uma versão anterior e instalo uma versão mais recente por cima. Como devo testar (no meu bootstrapper, codificado em C #) se a desinstalação foi um sucesso?

É neste momento que estou lançando a desinstalação.

Process p = Process.Start("msiexec", /*various switches*/);
p.WaitForExit();

No momento, também estou me envolvendo com várias instâncias dinâmicas, o que realmente me faz pensar, então lidar com esse problema no próprio WiX é difícil, se não impossível.

questionAnswers(2)

yourAnswerToTheQuestion