Aide pour l'installation de SQL Server 2017 - L'installation de VS Shell a échoué avec le code de sortie 1638

158

Des suggestions sur la façon de traiter cette erreur:

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

Ceci est un nouvel ordinateur portable en cours d'exécution

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

J'ai essayé de désinstaller quelque chose lié à SQL Server ou Visual Studio.

Journal: [3500: 3970] [2017-11-03T16: 25: 20] e000: Erreur 0x80070666: Impossible d'installer un produit lorsqu'une version plus récente est installée.

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

Réponses:

315

J'ai rencontré ce problème également avec SQL Server 2017 Developer et il semble que ce soit simplement une mauvaise planification de la part des utilisateurs du package d'installation de SQL Server. Le problème est que Visual Studio 2017 installe les redistribuables (x86) et (x64) de Microsoft Visual C ++ 2017 et que l'installation de SQL Server tente d'installer les redistribuables de Microsoft Visual C ++ 2015, ce qui est impossible car l'installation de SQL Server ne le permet pas. vous devez installer une version plus ancienne avec la version la plus récente installée.

Cet article du support technique de Microsoft présente l'explication du problème et les solutions de contournement recommandées.

Solution 1: Installez d'abord SQL Server avant d'installer Visual Studio 2017.

Solution 2 (ce que j'ai fait):

  1. Désinstallez Microsoft Visual C ++ 2017 Redistributable (x86) et (x64),
  2. installer SQL Server,
  3. puis réinstallez Microsoft Visual C ++ 2017 Redistributable (x86) et (x64).

Ils sont un peu difficiles à trouver, alors voici les liens directs:

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

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

Remarque: Si Microsoft Visual C ++ 2017 Redistributable n'est pas installé, installez-le simplement à partir de l'un des liens ci-dessus, puis relancez l'installation de SQL Server. Cela devrait fonctionner maintenant.


Vous devrez peut-être répéter ces étapes lors de l'installation d'instances nommées supplémentaires de SQL Server 2017.

MapLion
la source
4
Je devais désinstaller 2017 Redist, je suis donc dérouté par votre commentaire de clôture, nous demandant de l'installer? Cela causerait exactement le problème abordé ici. Téléchargez-le bien, mais ne l'installez pas avant l'installation de Sql Server Express 2017, sinon cela ne réussira jamais.
Chris Moschini
1
Dans mon cas, d'autres logiciels installés avaient gêné l'installation de 2015. L'essentiel est que je devais installer la version 64 bits de la redistribuable Microsoft Visual C ++ 2015 avant l'installation de SQL Server. En effectuant cela manuellement, j'ai obtenu de meilleurs diagnostics que lors de l'installation de SQL Server. Une fois les redistribuables 64 bits 2015 installés, l'installation de SQL Server est terminée. Utilisez Ajout / Suppression de programmes dans Windows pour voir quelles versions sont installées.
nachbar
J'ai constaté que l'installation des bibliothèques référencées , puis la réexécution de l'installation de SQL Server étaient suffisantes.
Roaima
Le même problème se produit avec SQL Server 2019 CTP 2 (et la solution est la même).
Razvan Socol
Il existe désormais un «Microsoft Visual C ++ 2015-2019 Redistribuable» à l' adresse support.microsoft.com/en-us/help/2977003/…, qui peut être installé en plus du Redistribuable de 2017 et le remplace, tout en fournissant les versions 2015 et 2019. Redistribuables. Je l'ai fait après avoir reçu l'erreur de code de sortie 1638 et j'ai ensuite pu installer SQL Server 2017 avec succès. Aucune désinstallation des redistribuables n'est nécessaire. (Impossible d'ajouter une réponse alternative en raison du statut de protection.)
Otto G
9

J'ai eu le même problème, mais je mettais à niveau à partir de SQL Server 2016.

J'ai désinstallé Microsoft Visual C ++ 2015 Redistributable, à la fois x86 et x64, puis il a été mis à niveau avec succès.

vers luisants
la source
Cette solution a également fonctionné pour moi lorsque j'essayais d'ajouter des fonctionnalités à une installation SQL 2017 existante.
Rocky
0

Dans la liste des applications de Windows, essayez d'exécuter 'réparation' pour MS Visual C ++ Redistributable

marcin2x4
la source