Esse tipo de problema é causado pelo fato de que alguns "recursos" são listados no Registro como presentes no arquivo MSI, portanto, o Windows Installer precisa desse arquivo MSI e nenhum outro para executar várias tarefas de manutenção.
A solução mais fácil, se você puder, é localizar a versão exata do arquivo MSI e colocá-la onde o sistema espera encontrá-la.
Sem sorte
Se você não tiver essa versão, tente Limpeza do MS Installer , que ficou obsoleto devido a conflitos com Office 2007 (você terá que google); ou a solução Corrigir da Microsoft.
Se isso funcionar, tudo bem e bem.
Má sorte
Se isso não acontecer (e, infelizmente, às vezes não), você pode tentar fazer isso manualmente.
Comece por obter o sistema stabler possível reinicializando, executando uma limpeza do registro com o CCleaner do Piriform ou algo parecido, e reiniciar novamente (nem sempre necessário, mas apenas para dar sorte).
O CCleaner também tem uma opção para remover entradas do Instalador. Tente remover o seu e veja se isso é suficiente para permitir a reinstalação do novo MSI; Poderia poupar-lhe todo o trabalho descrito abaixo.
Pior sorte
Por exemplo, eu tive esse problema com o Google Earth. No Registro, havia essa chave
HKEY_CLASSES_ROOT\Installer\ProductsHKEY_CLASSES_ROOT\Installer\Products%pre%C22D86408082E118BE68BCAF689CC3E\SourceList
C22D86408082E118BE68BCAF689CC3E\SourceList
em que o valor LastUsedSource
reportou n;1;C:\DOCUME~1\LEONAR~1\IMPOST~1\Temp\._msige61\
e PackageName
era "Google Earth.msi".
A chave logo abaixo (no meu caso 0C22D86408082E118BE68BCAF689CC3E, claro que a sua será diferente) contém uma chave Version
que pode ser usada para localizar o arquivo MSI apropriado.
Se o arquivo MSI não estiver mais disponível e não puder ser baixado de qualquer outro lugar, ou houver muitos arquivos MSI para fazer o download de todos eles (não é possível inspecionar o número da versão até que você tenha baixado o arquivo inteiro localmente), o que você pode fazer é apagar as referências ao pacote do instalador procurando pelo nome .MSI no Registro ( lembre-se de fazer o backup do registro primeiro ).
Isso deixará você com o aplicativo instalado, mas agora o sistema não sabe se está instalado e permitirá a reinstalação.
Em alguns casos, uma vez que o instalador MSI tenha iniciado a instalação, o script de instalação não suportará a visão de alguns arquivos que acha que não deveriam estar lá. A maioria dos instaladores irá sobrescrevê-los, mas alguns podem não. Nesse caso, você também precisará excluir o diretório de instalação primeiro ou movê-lo para outro local.
Isso vai deixar você com uma instalação danificado (e nunca deve ser nunca feito com aplicativos do sistema - você pode até tornar seu sistema não inicializável), e uma limpeza adicional do registro com O CCleaner seria uma boa ideia.
Mas agora o sistema deve estar "limpo o suficiente" da instalação antiga para que a nova instalação possa continuar sem problemas. Quaisquer ganchos de sistema deixados pendurados na instalação antiga serão reescritos pelo novo, e se as versões não estiverem muito distantes, nenhuma das chamadas obsoletas sobreviverá.
Se você quiser desinstalar o software, agora você deve ser capaz de fazer isso e deixar o sistema em um estado estável.
Eu tive que seguir este procedimento várias vezes devido a um ladino "excluir arquivos não utilizados e recuperar o espaço em disco!" utilitário, no ano passado, que não era muito exigente sobre o que exatamente um "arquivo não utilizado" era. Com a exceção de uma instalação do Microsoft Office 2010, que precisei limpar e restaurar dos CDs originais, cerca de 75% das instalações foram recuperadas através do MSICUU2 / Fix It ou removendo a entrada com o CCleaner; a maioria dos outros poderia ser removida removendo as entradas do MSI no registro; talvez um entre vinte também seja necessário remover o diretório de instalação.
(Qualquer um lendo isto, e querendo seguir o procedimento com SkyPE "antes da aquisição da MS" e SkyPE "após a aquisição da MS", não . Eu tive que recorrer à remoção de todos os relacionados à SkyPE entradas de todos os lugares e reiniciando quatro ou cinco vezes. Depois me deparei com um arquivo do Google com todos os instaladores do SkyPE MSI completos com números de versão de seis dígitos, que provavelmente poderiam ter corrigido o problema em nenhum momento).