Escritório

MsiGetProductInfo falhava ao recuperar ProductVersion enquanto instalava o SQL 2008R2

Instalação do SQL Server 2012 Express Edition

Instalação do SQL Server 2012 Express Edition
Anonim

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 pôde recuperar ProductVersion

Nesta semana, discutiremos o erro:

MsiGetProductInfo não pôde recuperar ProductVersion para pacote com Product Code = `{A2122A9C- A699-4365-ADF8-68FEAC125D61} `Código de erro 1605 ou 1608.

O GUID irá variar caso a caso, portanto, para este artigo, usarei este GUID específico.

A principal razão pela qual obtemos esse erro mensagem é por causa das sobras da versão válida do SQL. Portanto, se for uma instalação nova, diga em um novo computador ou em um computador que nunca teve SQL antes, provavelmente você não receberá essa mensagem de erro. Portanto, existem duas maneiras de resolver esse problema. Um método tradicional e outro é algo que surgiu. Por isso, sempre recomendo seguir o método tradicional.

Método 1:

Esse método é onde encontraremos o GUID responsável no registro e o excluiremos. 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, só é uma maneira de fazê-lo funcionar.

  • A primeira configuração é sair da instalação e desligar todos os aplicativos
  • Em seguida, vá para o registro e crie um backup do registro. Siga este artigo Backup e Restauração do Registro no Windows.
  • Agora, cole o GUID em um bloco de notas e, em seguida, inverta o valor, ou seja, {A2122A9C-A699-4365-ADF8-68FEAC125D61} altere para {C9A2212A-996A-…. }
  • Agora vá para Editar e clique em Arquivo e digite {C9A2212A-996A-…. }

  • Depois de encontrar a chave, exclua-a.

Em alguns casos, o instalador fornecerá 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 como

. Nesses casos, vá para HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Installer UserData S-1-5-18 Components 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 vamos apenas fazer o UpgradeCodes inutilizável até terminarmos a instalação do SQL.

  • A primeira configuração é sair da instalação e desligar todos os aplicativos
  • Em seguida, vá para o registro e crie um backup do registro.
  • Agora vá para HKEY_Classes_Root Installer UpgradeCodes .
  • Clique com o botão direito do mouse em UpgradeCodes e clique em Export e digite UC.reg e save em algum lugar (Maybe Desktop)
  • Em seguida, clique com o botão direito novamente e clique em renomear e renomear para UpgradeCodes.old

Agora tente instalar o SQL novamente. Desta vez, deve funcionar na primeira tentativa Certifique-se de não reinicializar 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 clique duas vezes nele e clique em OK. Agora nós temos os UpgradeCodes de volta novamente.

Bem, um desse método 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 ajudá-lo.