Guida all'installazione di SQL Server 2017 - L'installazione di VS Shell non è riuscita con il codice di uscita 1638


158

Eventuali suggerimenti su come gestire questo errore:

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

Questo è un nuovo laptop in esecuzione

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

Ho provato a disinstallare tutto ciò che riguarda SQL Server o Visual Studio.

Log: [3500: 3970] [2017-11-03T16: 25: 20] e000: errore 0x80070666: impossibile installare un prodotto quando è installata una versione più recente.

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

Risposte:


315

Ho riscontrato questo problema anche con lo sviluppatore di SQL Server 2017 e sembra essere solo una cattiva pianificazione da parte delle persone del pacchetto di installazione di SQL Server. Il problema è che Visual Studio 2017 installa i file ridistribuibili di Microsoft Visual C ++ 2017 (x86) e (x64) e l'installazione di SQL Server tenta di installare i ridistribuibili di Microsoft Visual C ++ 2015, che non è possibile perché l'installazione di SQL Server non consente installare una versione precedente con la versione più recente installata.

Questo articolo di supporto Microsoft presenta la spiegazione del problema e le soluzioni alternative consigliate.

Soluzione 1: installare SQL Server prima di installare Visual Studio 2017.

Soluzione 2 (cosa ho fatto):

  1. Disinstallare Microsoft Visual C ++ 2017 Redistributable (x86) e (x64),
  2. installa SQL Server,
  3. quindi reinstallare Microsoft Visual C ++ 2017 Redistributable (x86) e (x64).

Sono un po 'difficili da trovare, quindi ecco i link diretti:

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

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

Nota: se non si dispone affatto di Microsoft Visual C ++ 2017 ridistribuibile, è sufficiente installarlo da uno dei collegamenti precedenti e riprovare a installare SQL Server. Dovrebbe funzionare ora.


Potrebbe essere necessario ripetere questi passaggi quando sono installate istanze denominate aggiuntive di SQL Server 2017.


4
Ho dovuto disinstallare Redist 2017, quindi sono confuso dal tuo commento di chiusura, che ci chiede di installarlo? Ciò causerebbe esattamente il problema affrontato qui. Scaricalo sicuro, ma non installarlo fino a dopo l'installazione di Sql Server Express 2017, altrimenti non riuscirà mai.
Chris Moschini,

1
Nel mio caso, altri software installati avevano interferito con l'installazione di runtime 2015. La linea di fondo è che ho dovuto ottenere la versione a 64 bit del ridistribuibile di Microsoft Visual C ++ 2015 installata prima dell'installazione di SQL Server. Facendolo manualmente, ho ottenuto una diagnostica migliore rispetto a quando l'installazione di SQL Server lo stava installando. Dopo l'installazione dei ridistribuibili a 64 bit 2015, l'installazione di SQL Server è stata completata. Utilizzare Installazione applicazioni in Windows per vedere quali versioni sono installate.
nachbar,

Ho scoperto che installare le librerie di riferimento e quindi rieseguire l'installazione di SQL Server era sufficiente.
roaima,

Lo stesso problema si verifica con SQL Server 2019 CTP 2 (e la soluzione è la stessa).
Razvan Socol,

Esiste ora un "ridistribuibile Microsoft Visual C ++ 2015-2019" su support.microsoft.com/en-us/help/2977003/… che può essere installato in aggiunta al ridistribuibile 2017 e lo sostituisce, fornendo anche il 2015 e il 2019 Ridistribuibili. L'ho fatto dopo aver ricevuto l'errore del codice di uscita 1638 e quindi ho potuto installare correttamente SQL Server 2017. Non è necessaria la disinstallazione di ridistribuibili. (Impossibile aggiungere una risposta alternativa a causa dello stato protetto.)
Otto G

9

Ho avuto lo stesso problema ma stavo aggiornando da SQL Server 2016.

Ho disinstallato Microsoft Visual C ++ 2015 ridistribuibile, sia x86 che x64, quindi è stato aggiornato correttamente.


Questa soluzione ha funzionato anche per me quando stavo cercando di aggiungere funzionalità a un'installazione SQL 2017 esistente.
Rocky,


0

Nell'elenco di app di Windows prova a eseguire 'ripara' per MS Visual C ++ ridistribuibile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.