KB4092997 — ИСПРАВЛЕНИЕ. Установка распространяемого компонента VC++ 2015 возвращает ошибку 1638, когда уже установлена более новая версия

Применяется к
SQL Server 2017 on Windows (all editions) SQL Server 2016

Проблема

Предположим, что распространяемый Microsoft Visual C++ 2015 установлен на сервере. При попытке установить более раннюю версию на сервере появляется следующее сообщение об ошибке:

Примечание

Компонент: службы ядра СУБД
Состояние: сбой
Причина сбоя: произошла ошибка зависимости компонента, из-за которой произошел сбой процесса установки компонента.
Следующий шаг. Используйте следующие сведения, чтобы устранить ошибку, а затем повторите попытку установки.
Имя компонента: распространяемый Microsoft Visual C++ 2015
Код ошибки компонента: 1638
Файл журнала компонентов: FilePath\VCRuntime140_x64_Cpu64_1.log
Описание ошибки: произошел сбой установки оболочки VS с кодом выхода 1638.
Справка по ошибке: 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

Решение

Эта проблема устранена в следующих накопительных обновлениях для SQL Server:

Накопительный пакет обновления 13 для SQL Server 2017 г.

Накопительный пакет обновления 16 для SQL Server 2016 с пакетом обновления 2 (SP2)

Сведения о накопительных обновлениях для SQL Server

Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:

Последнее накопительное обновление для SQL Server 2017 г.

Последнее накопительное обновление для SQL Server 2016 г.

Временное решение

Чтобы устранить эту проблему, используйте следующие обходные пути: