Ajuda para instalar o SQL Server 2017 - A instalação do VS Shell falhou com o código de saída 1638


158

Alguma sugestão sobre como lidar com este erro:

TITLE: Microsoft SQL Server 2017 Setup
------------------------------

The following error has occurred:

VS Shell installation has failed with exit code 1638.

For help, click: https://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=0x5B39C8B9%25401434%25403

------------------------------
BUTTONS:

OK
------------------------------

Este é um novo laptop rodando

  • SQL Server 2016 express
  • Visual Studio 2017
  • SSMS 2017

Tentei desinstalar qualquer coisa relacionada ao SQL Server ou Visual Studio.

Log: [3500: 3970] [2017-11-03T16: 25: 20] e000: Erro 0x80070666: Não é possível instalar um produto quando uma versão mais recente está instalada.

Detailed results:
  Feature:                       Full-Text and Semantic Extractions for Search
  Status:                        Failed
  Reason for failure:            An error occurred for a dependency of the feature causing the setup process for the feature to fail.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                Microsoft Visual C++ 2015 Redistributable
  Component error code:          1638
  Component log file:            C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20171103_162358\VCRuntime140_x64_Cpu64_1.log
  Error description:             VS Shell installation has failed with exit code 1638.
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=VCRuntime140_x64%40Install%400x1638

  Feature:                       Database Engine Services
  Status:                        Failed
  Reason for failure:            An error occurred for a dependency of the feature causing the setup process for the feature to fail.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                Microsoft Visual C++ 2015 Redistributable
  Component error code:          1638
  Component log file:            C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20171103_162358\VCRuntime140_x64_Cpu64_1.log
  Error description:             VS Shell installation has failed with exit code 1638.
  Error help link:               https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=VCRuntime140_x64%40Install%400x1638

Respostas:


315

Tive esse problema também com o SQL Server 2017 Developer e parece ser apenas um mau planejamento por parte das pessoas do pacote de instalação do SQL Server. O problema é que o Visual Studio 2017 instala o Microsoft Visual C ++ 2017 Redistributable (x86) e (x64) e a instalação do SQL Server tenta instalar o Microsoft Visual C ++ 2015 Redistributables, o que não é possível porque a instalação do SQL Server não permite você instala uma versão mais antiga com a versão mais recente instalada.

Este artigo de suporte da Microsoft apresenta a explicação do problema e as soluções alternativas recomendadas.

Solução 1: instale o SQL Server primeiro antes de instalar o Visual Studio 2017.

Solução 2 (o que eu fiz):

  1. Desinstale o Microsoft Visual C ++ 2017 Redistributable (x86) e (x64),
  2. instale o SQL Server,
  3. reinstale o Microsoft Visual C ++ 2017 Redistributable (x86) e (x64).

Eles são um pouco difíceis de encontrar, então aqui estão os links diretos:

X64: https://go.microsoft.com/fwlink/?LinkId=746572

x86: https://go.microsoft.com/fwlink/?LinkId=746571

Nota: Se você não possui o Microsoft Visual C ++ 2017 Redistributable instalado, basta instalá-lo em um dos links acima e tentar instalar o SQL Server novamente. Deve funcionar agora.


Pode ser necessário repetir essas etapas ao instalar instâncias nomeadas adicionais do SQL Server 2017.


4
Eu tive que desinstalar o Redist 2017, por isso estou confuso com o seu comentário final, nos pedindo para instalá-lo? Isso causaria exatamente o problema abordado aqui. Faça o download com certeza, mas não o instale até depois da instalação do Sql Server Express 2017 ou ele nunca será bem-sucedido.
Chris Moschini

1
No meu caso, outro software instalado interferiu na instalação do tempo de execução de 2015. O ponto principal é que eu tive que instalar a versão de 64 bits dos redistribuíveis do Microsoft Visual C ++ 2015 antes da instalação do SQL Server. Ao fazer isso manualmente, obtive melhores diagnósticos do que quando a instalação do SQL Server a instalava. Depois que os redistribuíveis de 64 bits de 2015 foram instalados, a instalação do SQL Server foi concluída. Use o Adicionar / remover programas no Windows para ver quais versões estão instaladas.
Nachbar 31/07/19

Descobri que instalar as bibliotecas referenciadas e executar novamente a instalação do SQL Server foram suficientes.
roaima 7/09/18

O mesmo problema acontece com o SQL Server 2019 CTP 2 (e a solução é a mesma).
Razvan Socol

Agora existe um "Microsoft Visual C ++ 2015-2019 Redistributable" em support.microsoft.com/en-us/help/2977003/…, que pode ser instalado na parte superior do Redistribuível de 2017 e o substitui, além de fornecer os de 2015 e 2019 Redistribuíveis. Fiz isso depois de receber o erro do código de saída 1638 e, em seguida, consegui instalar o SQL Server 2017. Não é necessário desinstalar os redistribuíveis. (Não é possível adicionar como resposta alternativa devido ao status protegido.)
Otto G

9

Eu tive o mesmo problema, mas estava atualizando do SQL Server 2016.

Desinstalei o Microsoft Visual C ++ 2015 Redistributable, ambos x86 e x64, e atualizei com êxito.


Essa solução também funcionou para mim quando eu estava tentando adicionar recursos a uma instalação existente do SQL 2017.
Rocky


0

Na lista de aplicativos do Windows, tente executar o "reparo" do MS Visual C ++ Redistributable

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.