Membantu menginstal SQL Server 2017 - Instalasi VS Shell gagal dengan kode keluar 1638


158

Ada saran tentang cara mengatasi kesalahan ini:

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

Ini adalah laptop baru yang berjalan

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

Saya mencoba mencopot pemasangan apa pun yang terkait dengan SQL Server atau Visual Studio.

Log: [3500: 3970] [2017-11-03T16: 25: 20] e000: Kesalahan 0x80070666: Tidak dapat menginstal produk ketika versi yang lebih baru diinstal.

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

Jawaban:


315

Saya mengalami masalah ini juga dengan SQL Server 2017 Developer dan tampaknya perencanaan yang buruk pada bagian dari paket instalasi SQL Server orang. Masalahnya adalah bahwa Visual Studio 2017 menginstal Microsoft Visual C ++ 2017 Redistributable (x86) dan (x64) dan instalasi SQL Server mencoba untuk menginstal Microsoft Visual C ++ 2015 Redistributables, yang tidak bisa karena instalasi SQL Server tidak memungkinkan Anda menginstal versi yang lebih lama dengan versi yang lebih baru diinstal.

Ini artikel Dukungan Microsoft menyajikan penjelasan mereka dari masalah, dan workarounds mereka dianjurkan.

Solusi 1: Instal SQL Server terlebih dahulu sebelum menginstal Visual Studio 2017.

Solusi 2 (apa yang saya lakukan):

  1. Hapus instalasi Microsoft Visual C ++ 2017 Redistributable (x86) dan (x64),
  2. instal SQL Server,
  3. kemudian instal ulang Microsoft Visual C ++ 2017 Redistributable (x86) dan (x64).

Agak sulit ditemukan, jadi inilah tautan langsungnya:

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

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

Catatan: Jika Anda tidak menginstal Microsoft Visual C ++ 2017 Redistributable sama sekali, cukup instal dari salah satu tautan di atas, dan coba lagi menginstal SQL Server. Itu seharusnya bekerja sekarang.


Anda mungkin harus mengulangi langkah-langkah ini ketika menginstal contoh bernama SQL Server 2017 yang diinstal tambahan.


4
Saya harus menghapus instalasi 2017 Redist, jadi saya bingung dengan komentar penutup Anda, meminta kami untuk menginstalnya? Itu akan menyebabkan masalah yang ditangani di sini. Unduh pasti, tetapi jangan menginstalnya sampai setelah Sql Server Express 2017 diinstal, atau itu tidak akan pernah berhasil.
Chris Moschini

1
Dalam kasus saya, perangkat lunak lain yang diinstal telah mengganggu instalasi runtime 2015. Intinya adalah bahwa saya harus mendapatkan versi 64 bit dari 2015 Microsoft Visual C ++ redistributables diinstal sebelum menginstal SQL Server. Dengan melakukan itu secara manual, saya mendapat diagnosa yang lebih baik daripada ketika instalasi SQL Server menginstalnya. Setelah 2015 64 bit redistributables diinstal, instalasi SQL Server selesai. Gunakan Tambah / Hapus Program di Windows untuk melihat versi mana yang diinstal.
nachbar

Saya menemukan bahwa menginstal pustaka yang direferensikan dan kemudian menjalankan kembali instalasi SQL Server sudah cukup.
roaima

Masalah yang sama terjadi dengan SQL Server 2019 CTP 2 (dan solusinya sama).
Razvan Socol

Sekarang ada "Microsoft Visual C ++ 2015-2019 Redistributable" di support.microsoft.com/en-us/help/2977003/... yang dapat diinstal di atas 2017 Redistributable dan menggantikannya, sementara juga menyediakan 2015 dan 2019 Dapat didistribusikan kembali. Saya melakukannya setelah menerima kode keluar 1638 kesalahan dan kemudian bisa berhasil menginstal SQL Server 2017. Tidak diperlukan penghapusan instalasi redistributables. (Tidak dapat menambahkan sebagai alternatif jawaban karena status dilindungi.)
Otto G

9

Saya memiliki masalah yang sama tetapi saya memutakhirkan dari SQL Server 2016.

Saya mencopot Microsoft Visual C ++ 2015 Redistributable, baik x86 & x64, kemudian berhasil ditingkatkan.


Solusi ini juga berfungsi untuk saya ketika saya mencoba untuk menambahkan fitur ke instalasi SQL 2017 yang ada.
Rocky


0

Di Windows 'daftar aplikasi mencoba menjalankan' perbaikan 'untuk MS Visual C ++ Redistributable

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.