Допоможіть встановити SQL Server 2017 - не вдалося встановити VS Shell з кодом виходу 1638


157

Будь-які пропозиції щодо вирішення цієї помилки:

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
  • Візуальна студія 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

Відповіді:


314

Цю проблему я відчував також із розробником SQL Server 2017, і, здається, було погано планувати з боку людей інсталяційного пакету SQL Server. Проблема полягає в тому, що Visual Studio 2017 встановлює Microsoft Visual C ++ 2017 Redistributable (x86) та (x64), а інсталяція SQL Server намагається встановити перерозподільні файли Microsoft Visual C ++ 2015, що не може, оскільки установка SQL Server не дозволяє ви маєте встановити старішу версію із встановленою новою версією.

У цій статті підтримки Microsoft представлено пояснення проблеми та рекомендовані способи їх вирішення.

Рішення 1: Спершу встановіть SQL Server перед встановленням Visual Studio 2017.

Рішення 2 (що я зробив):

  1. Видаліть перерозподілимий Microsoft Visual C ++ 2017 (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, просто встановіть його за одним із наведених вище посилань та повторіть спробу встановлення SQL Server. Це має працювати зараз.


Можливо, вам доведеться повторити ці кроки, коли встановлені додаткові іменні екземпляри SQL Server 2017.


4
Мені довелося видалити 2017 Redist, тому мене бентежить ваш заключний коментар, просячи його встановити? Це саме спричинить проблему, яку тут вирішують. Завантажте його обов'язково, але не встановлюйте його до моменту встановлення Sql Server Express 2017, інакше він ніколи не матиме успіху.
Кріс Москіні

1
У моєму випадку інше встановлене програмне забезпечення перешкоджало встановленню програми виконання 2015 року. Суть полягає в тому, що мені довелося отримати 64-бітну версію 2015 р. Microsoft Visual C ++, що перерозподіляється перед встановленням SQL Server. Роблячи це вручну, я отримав кращу діагностику, ніж тоді, коли установка SQL Server встановлювала його. Після встановлення 64-розрядних перерозподільних файлів 2015 року встановлення SQL Server завершено. Використовуйте додавання та видалення програм у Windows, щоб побачити, які версії встановлені.
начбар

Я виявив, що встановлення згаданих бібліотек та повторний запуск установки SQL Server було достатньою.
roaima

Така ж проблема трапляється і з CTP 2 SQL Server 2019 (і рішення те саме).
Разван Сокол

Зараз на сайті support.microsoft.com/en-us/help/2977003/… з'явився “Microsoft Visual C ++ 2015-2019 Redistributable”, який можна встановити поверх перерозподілюваного 2017 року та замінити його, а також забезпечити 2015 та 2019 роки Перерозподільні матеріали. Я зробив це після отримання помилки коду виходу 1638 і потім міг успішно встановити SQL Server 2017. Не потрібно видаляти перерозподільні файли. (Неможливо додати як альтернативну відповідь через захищений статус.)
Otto G

9

У мене була така ж проблема, але я переходив на оновлення з SQL Server 2016.

Я видалив Microsoft Visual C ++ 2015, який перерозподілявся, як x86, так і x64, потім успішно оновився.


Це рішення також працювало для мене, коли я намагався додати функції до існуючої установки SQL 2017.
Rocky

2

Я отримав помилку під час спроби відновити інсталяцію SQL Server 2017. Я знайшов це посилання VC ++ 2015 Перерозподільна установка повертає помилку 1638, коли вже встановлена ​​нова версія , яка говорить, що проблема виправлена ​​в накопичувальному оновлення 13 для SQL Server 2017 .

Це спрацювало; Я застосував оновлення, потім запустив ремонт, і він закінчився без помилки.


0

У списку додатків Windows спробуйте запустити «ремонт» для MS Visual C ++, що перерозподіляється

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.