Ayuda para instalar SQL Server 2017: la instalación de VS Shell ha fallado con el código de salida 1638

158

Cualquier sugerencia sobre cómo lidiar con este error:

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
------------------------------

Esta es una nueva computadora portátil funcionando

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

Intenté desinstalar todo lo relacionado con SQL Server o Visual Studio.

Registro: [3500: 3970] [2017-11-03T16: 25: 20] e000: Error 0x80070666: No se puede instalar un producto cuando se instala una versión más nueva.

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
Jonathan Allen
fuente

Respuestas:

315

También experimenté este problema con SQL Server 2017 Developer y parece ser una mala planificación por parte de la gente del paquete de instalación de SQL Server. El problema es que Visual Studio 2017 instala el Redistribuible de Microsoft Visual C ++ 2017 (x86) y (x64) y la instalación de SQL Server intenta instalar los Redistribuibles de Microsoft Visual C ++ 2015, lo cual no puede porque la instalación de SQL Server no permite Instalar una versión anterior con la versión más reciente instalada.

Este artículo de soporte técnico de Microsoft presenta su explicación del problema y sus soluciones alternativas recomendadas.

Solución 1: instale SQL Server primero antes de instalar Visual Studio 2017.

Solución 2 (lo que hice):

  1. Desinstale el Microsoft Visual C ++ 2017 Redistributable (x86) y (x64),
  2. instalar SQL Server,
  3. luego reinstale Microsoft Redistribuible de Visual C ++ 2017 (x86) y (x64).

Son un poco difíciles de encontrar, así que aquí están los enlaces directos:

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

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

Nota: Si no tiene Microsoft Visual C ++ 2017 Redistributable instalado, simplemente instálelo desde uno de los enlaces anteriores y vuelva a intentar instalar SQL Server. Debería funcionar ahora.


Es posible que deba repetir estos pasos cuando instale instancias con nombre adicionales de SQL Server 2017.

MapLion
fuente
44
Tuve que desinstalar 2017 Redist, así que estoy confundido por su comentario final, ¿nos pide que lo instalemos? Eso causaría exactamente el problema que se aborda aquí. Descárguelo seguro, pero no lo instale hasta después de instalar Sql Server Express 2017, o nunca tendrá éxito.
Chris Moschini
1
En mi caso, otro software instalado había interferido con la instalación en tiempo de ejecución de 2015. La conclusión es que tuve que instalar la versión de 64 bits de los redistribuibles de Microsoft Visual C ++ 2015 antes de instalar SQL Server. Al hacerlo manualmente, obtuve mejores diagnósticos que cuando la instalación de SQL Server lo estaba instalando. Una vez que se instalaron los redistribuibles de 64 bits de 2015, se completó la instalación de SQL Server. Use Agregar o quitar programas en Windows para ver qué versiones están instaladas.
nachbar
Descubrí que instalar las bibliotecas a las que se hace referencia y luego volver a ejecutar la instalación de SQL Server fue suficiente.
roaima
El mismo problema ocurre con SQL Server 2019 CTP 2 (y la solución es la misma).
Razvan Socol
Ahora hay un "Microsoft Visual C ++ 2015-2019 Redistributable" en support.microsoft.com/en-us/help/2977003/… que se puede instalar sobre el Redistribuible 2017 y lo reemplaza, mientras que también proporciona el 2015 y 2019 Redistribuibles Lo hice después de recibir el error de código de salida 1638 y luego pude instalar con éxito SQL Server 2017. No es necesario desinstalar los redistribuibles. (No se puede agregar como respuesta alternativa debido al estado protegido).
Otto G
9

Tuve el mismo problema pero estaba actualizando desde SQL Server 2016.

Desinstalé Microsoft Visual C ++ 2015 Redistributable, tanto el x86 como el x64, luego lo actualicé con éxito.

luciernagas
fuente
Esta solución también funcionó para mí cuando intentaba agregar características a una instalación existente de SQL 2017.
Rocky
0

En la lista de aplicaciones de Windows, intente ejecutar 'reparar' para MS Visual C ++ Redistributable

marcin2x4
fuente