KB4092997 - ИСПРАВЛЕНО: VC++ 2015 Redistributable installation возвращает ошибку 1638, если уже установлена более новая версия

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

Проблема

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

Примечание

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

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

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