SQL Server 2017のインストールのヘルプ-VS Shellのインストールが終了コード1638で失敗しました


158

このエラーに対処する方法に関する提案:

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

これは新しいラップトップです

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

SQL ServerまたはVisual Studioに関連するものをすべてアンインストールしようとしました。

ログ:[3500:3970] [2017-11-03T16:25:20] e000:エラー0x80070666:新しいバージョンがインストールされている場合、製品をインストールできません。

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

回答:


315

SQL Server 2017 Developerでもこの問題を経験しましたが、SQL Serverインストールパッケージの担当者の計画は悪いようです。問題は、Visual Studio 2017がMicrosoft Visual C ++ 2017再頒布可能パッケージ(x86)および(x64)をインストールし、SQL ServerインストールがMicrosoft Visual C ++ 2015再頒布可能パッケージをインストールしようとすることです。新しいバージョンがインストールされた古いバージョンをインストールします。

このMicrosoftサポートの記事には、問題の説明と推奨される回避策が記載されています。

解決策1:Visual Studio 2017をインストールする前に、まずSQL Serverをインストールします。

解決策2(私がしたこと):

  1. Microsoft Visual C ++ 2017 Redistributable(x86)および(x64)をアンインストールし、
  2. SQL Serverをインストールします。
  3. 次に、Microsoft Visual C ++ 2017 Redistributable(x86)および(x64)を再インストールします。

それらを見つけるのは少し難しいので、ここに直接リンクがあります:

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

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

注:Microsoft Visual C ++ 2017 Redistributableをまったくインストールしていない場合は、上記のリンクのいずれかからインストールして、SQL Serverのインストールを再試行してください。これで動作するはずです。


SQL Server 2017の追加の名前付きインスタンスをインストールした場合、これらの手順を繰り返す必要があります。


4
2017 Redistをアンインストールしなければならなかったので、最後のコメントに混乱して、インストールを求めていますか?それはここで対処されている問題を正確に引き起こします。必ずダウンロードしてください。ただし、Sql Server Express 2017がインストールされるまでインストールしないでください。インストールしないと、成功しません。
クリスモスキーニ

1
私の場合、インストールされている他のソフトウェアが2015ランタイムのインストールに干渉していました。結論として、SQL Serverをインストールする前に、2015 Microsoft Visual C ++再頒布可能パッケージの64ビットバージョンをインストールする必要がありました。それを手動で行うことで、SQL Serverのインストール時にインストールするよりも優れた診断が得られました。2015 64ビットの再配布可能ファイルがインストールされると、SQL Serverのインストールが完了しました。Windowsの[アプリケーションの追加と削除]を使用して、インストールされているバージョンを確認します。
-nachbar

参照ライブラリをインストールしてから、SQL Serverインストールを再実行するだけで十分であることがわかりました。
ロアイマ

SQL Server 2019 CTP 2でも同じ問題が発生します(ソリューションも同じです)。
ラズバンソコル

現在、support.microsoft.com / en-us / help / 2977003 /に「Microsoft Visual C ++ 2015-2019 Redistributable」があります。これは、2017 Redistributableの上にインストールして、2015および2019を提供します。再配布可能物。終了コード1638エラーを受け取った後にそうし、SQL Server 2017を正常にインストールできました。再配布可能ファイルのアンインストールは不要です。(保護状態のため、代替回答として追加できません。)
Otto G

9

同じ問題が発生しましたが、SQL Server 2016からアップグレードしていました。

x86とx64の両方のMicrosoft Visual C ++ 2015 Redistributableをアンインストールした後、正常にアップグレードしました。


このソリューションは、既存のSQL 2017インストールに機能を追加しようとしたときにも機能しました。
ロッキー

2

SQL Server 2017のインストールを修復しようとするとエラーが発生しました。新しいバージョンが既にインストールされている場合、このリンクVC ++ 2015再頒布可能インストールはエラー1638を返します。これは、SQL Server 2017の累積更新13で問題が修正されたことを示しています

動いた; 更新プログラムを適用してから修復を実行しましたが、エラーなしで終了しました。


0

Windowsのアプリのリストで、MS Visual C ++ Redistributableの「修復」を実行してみてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.