Nesta semana, discutiremos uma das mensagens de erro mais comuns que recebemos enquanto instalamos a versão do Windows 2008 / R2. Este é o terceiro artigo da série SQL Troubleshooting que iniciamos há duas semanas. Na semana passada, discutimos problemas causados por problemas nos contadores de desempenho.
MsiGetProductInfo não conseguiu recuperar ProductVersion
Nesta semana vamos discutir o erro:
MsiGetProductInfo não conseguiu recuperar ProductVersion para pacote com código de produto = ‘{A2122A9C-A699-4365-ADF8-68FEAC125D61}’ Código de erro 1605 ou 1608.
O GUID varia de acordo com o caso. Por isso, neste artigo, usarei esse GUID específico.
Método 1:
Este método é onde vamos encontrar o GUID responsável no registro e excluí-lo. Infelizmente não é tão fácil quanto parece. Como isso funciona é que precisamos da busca reversa do GUID para encontrá-lo no registro. Isso é estranho, eu sei bem que apenas uma maneira de fazê-lo funcionar.
- Primeira configuração é sair da instalação e desligar todos os aplicativos
- Em seguida, ir toregistry e criar um backup do registro. Siga este artigo Backup e Restauração do Registro no Windows.
- Agora vá para colar o GUID em um bloco de notas e, em seguida, inverta o valor, ou seja, {A2122A9C-A699-4365-ADF8-68FEAC125D61} mude para {C9A2212A-996A-…. }
- Agora vá para Edit e clique em File e digite {C9A2212A-996A-…. }
Depois de encontrar a chave, apague-a.
Em alguns casos, o instalador fornece várias chaves. Então você precisa procurar cada chave que você receber a mensagem de erro e excluí-lo. Quando estiver em baixo, vá em frente e reinicie o sistema e tente instalar o SQL. Em casos muito raros, você pode receber mensagens de erro relacionadas à permissão, algo como
Nesses casos, vá para HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Componentes e encontre a chave relevante, assuma a propriedade e conceda permissões completas.
Método 2
Esse método é um pouco arriscado, mas deve funcionar na primeira tentativa. Certifique-se de não reinicializar o sistema até concluirmos o processo. Neste método, apenas tornaremos os UpgradeCodes inutilizáveis até concluirmos a instalação do SQL.
- Primeira configuração é sair da instalação e desligar todos os aplicativos
- Em seguida, ir toregistry e criar um backup do registro.
- Agora vá para HKEY_Classes_Root Installer UpgradeCodes.
- Clique com o botão direito em Códigos de atualização e clique em Exportar e digite UC.reg e Salve em algum lugar (talvez Desktop)
- Em seguida, clique com o botão direito novamente e clique em renomear e renomeie para UpgradeCodes.old
Agora tente instalar o SQL novamente. Desta vez, deve funcionar na primeira tentativa. Verifique se você não reinicializou o sistema porque algum outro aplicativo, como o MS Office, pode parar de funcionar. Quando a instalação estiver concluída, feche o instalador e encontre o arquivo que você salvou UC.reg e dê um duplo clique nele e clique em OK. Agora temos os UpgradeCodes novamente.
Bem, um desses métodos deve definitivamente funcionar para você. Apenas tenha cuidado ao trabalhar com o registro. Espero que você tenha achado este artigo útil. Incase se você usa, você pode perguntar nas seções de comentários. Ficaremos felizes em ajudar você.