Ошибка 0x80240017: причина и как исправить

Ошибка 0x80240017 появляется при установке Visual C++ Redistributable на Windows без необходимых обновлений. Три шага: проверить SP1, установить KB2999226 и повторить установку.
ошибка 0x80240017 Windows

Ошибка 0x80240017 возникает при попытке установить пакет Visual C++ Redistributable на Windows, где отсутствуют обязательные системные обновления. Чаще всего проблема встречается на Windows 10 и Windows 11 после чистой установки или при переносе системы. Причина — отсутствие Service Pack или ключевого патча KB2999226, без которых установщик не может завершить работу.

Что означает ошибка 0x80240017

Код 0x80240017 переводится как «Unspecified Error» — неопознанная ошибка обновления Windows Update. Несмотря на расплывчатое название, причина конкретная: установщик Visual C++ Redistributable пытается загрузить или применить компоненты через Windows Update и не может, потому что системные библиотеки устарели или повреждены. Чаще всего это случается на Windows, где давно не устанавливались обновления, либо после сброса системы без последующего обновления.

Причины появления

  • Отсутствует Service Pack 1 (актуально для старых систем) или отключён Windows Update
  • Не установлено обновление KB2999226, которое устраняет конфликты при установке пакетов Universal CRT
  • Повреждены системные файлы Windows (SFC/DISM это подтвердит)
  • Ранее установленный Visual C++ Redistributable остался в сломанном состоянии
  • Конфликт с антивирусом или сторонним ПО, блокирующим установщик
  • Нет прав администратора при запуске установщика
  • Временные файлы и кеш Windows Update повреждены

Способ 1: Установить обновление KB2999226

Это основное решение. Обновление KB2999226 устанавливает Universal CRT — компонент, который требуют современные версии Visual C++ Redistributable.

  1. Проверьте разрядность системы: нажмите Win + Pause/Break или откройте Пуск → Параметры → Система → О системе. Найдите строку «Тип системы».
  2. Скачайте обновление KB2999226:
  3. Дважды кликните по скачанному файлу .msu и завершите установку.
  4. Перезагрузите компьютер.
  5. Запустите установщик Visual C++ снова.

Service-pack 1

Способ 2: Проверить и восстановить системные файлы

Если KB2999226 уже установлен, но ошибка сохраняется, системные файлы Windows могут быть повреждены.

  1. Нажмите Win + S, введите cmd, кликните правой кнопкой и выберите Запуск от имени администратора.
  2. Выполните проверку целостности файлов:
    sfc /scannow

    Дождитесь завершения — это займёт 10–20 минут.

  3. Если SFC нашёл ошибки, выполните восстановление образа:
    DISM /Online /Cleanup-Image /RestoreHealth
  4. После завершения перезагрузите ПК и снова запустите установку Visual C++.

Способ 3: Запустить установщик от имени администратора

Установщик Visual C++ Redistributable требует повышенных привилегий. Если вы запускали его двойным кликом — попробуйте иначе.

  1. Найдите скачанный файл установщика (например, vc_redist.x64.exe).
  2. Кликните по нему правой кнопкой мыши.
  3. Выберите Запуск от имени администратора.
  4. Если появляется UAC-запрос — подтвердите.

Способ 4: Очистить кеш Windows Update и переустановить Visual C++

  1. Откройте командную строку с правами администратора.
  2. Остановите службу Windows Update:
    net stop wuauserv
  3. Очистите папку кеша:
    del /f /s /q %SystemRoot%\SoftwareDistribution\*
  4. Запустите службу снова:
    net start wuauserv
  5. Откройте Пуск → Параметры → Приложения, найдите все версии Microsoft Visual C++ Redistributable, удалите их.
  6. Перезагрузите ПК, затем заново скачайте и установите нужный пакет с официального сайта Microsoft.

Что делать если ничего не помогло

Если все способы испробованы и ошибка 0x80240017 сохраняется:

  • Откат через точку восстановления: откройте Пуск → Восстановление системы и выберите точку, созданную до появления проблемы.
  • Сброс Windows: Пуск → Параметры → Обновление и безопасность → Восстановление → Вернуть компьютер в исходное состояние. Данные можно сохранить.
  • Проверить антивирус: временно отключите Защитник Windows или сторонний антивирус (Касперский, ESET) и повторите установку.
  • Установить Windows Update вручную: зайдите в Центр обновления Windows и установите все доступные обновления, затем снова попробуйте установить Visual C++.
Загрузка обновления для устранения ошибки 0x80240017
Выберите файлы согласно разрядности вашей системы и установите обновление.

FAQ

Что такое ошибка 0x80240017?

Это код ошибки Windows Update, который появляется при установке Visual C++ Redistributable, если на компьютере отсутствуют необходимые системные обновления, в первую очередь KB2999226.

На каких версиях Windows появляется ошибка 0x80240017?

Ошибка встречается на Windows 10 и Windows 11, особенно после чистой установки без последующего обновления. На Windows 7 она требовала установки Service Pack 1.

Обязательно ли устанавливать KB2999226 вручную?

Нет. Если включён автоматический Windows Update и система актуальна, обновление должно быть уже установлено. Ручная установка нужна только если обновления отключены или система давно не обновлялась.

Можно ли скачать Visual C++ Redistributable из другого источника?

Рекомендуется скачивать только с официального сайта Microsoft или с доверенных ресурсов. Сторонние сайты с «патчами» для DLL могут содержать вредоносное ПО.

Помогает ли переустановка Windows решить ошибку 0x80240017?

Да, полная переустановка устраняет проблему, но это крайняя мера. Сначала попробуйте способы выше — в большинстве случаев достаточно установить KB2999226 или запустить sfc /scannow.

Что делать, если DISM не работает из-за отсутствия интернета?

Можно использовать локальный образ Windows:

DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess

Замените D: на букву вашего диска с образом Windows.

Влияет ли антивирус на ошибку 0x80240017?

Да, некоторые антивирусы блокируют установщики от Microsoft. Временно отключите защиту на время установки Visual C++, затем снова включите.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий

  1. Александр

    Вова прав на все сто в две папки на версиях винды 8.1 перенес и установилось всё

    Ответить
  2. Никита Самарин

    Спасибо большое, очень помогла данная статья

    Ответить
  3. Маргарита Семёнова

    Спасибо помогло, на других сайтах говорят надо качать какие-то фалы, а на вашем все в лучшем виде написано!!!!!!!!!!

    Ответить
  4. вова

    Если ничего не помогает, то проверьте есть ли у вас ucrbase.dll
    (вот ссылка http://dlltop.ru/u/271-ucrtbase-dll)
    просто скачайте и перенесите файл в C:\Windows\System32, а если у вас 64 битная система то ещё в C:\Windows\SysWOW64
    или когда установка не удалась откройте файл журнала и скопируйте всё и вставьте в любой переводчик и посмотрите какого файла нет и скачайте(ТОЛЬКО ФАЙЛА)
    лично мне помогло

    Ответить
    1. Юрий

      Это помогло на 100 %
      !!!!!

      Ответить
      1. Руслан

        Самый быстрый и рабочий способ!

        Ответить
    2. Павлик

      Всю ночь пытался установить, всё перепробовал, но ucrbase.dll помог! урря!

      Ответить
    3. -==DimON==-

      Дружище, спасибо тебе огромное. Здоровья, счастья, долгих лет жизни тебе и твоим близким!

      Ответить
    4. Yaroslav

      Thank you!!!

      Ответить
    5. Лісовик

      дякую

      Ответить
    6. андрей

      вовка!!! лучший!!!!! 2 недели искал как это исправить, и появился ты мой спаситель.

      Ответить