Важность системных компонентов сложно переоценить. Без них большинство программ просто откажется работать. Тем обиднее получать сообщения об ошибках при установке этих самых компонентов. Разберём, что делать, получив сообщение «непознанная ошибка 0x80240017».
Способы исправления
Ошибка 0x80240017 в Windows 7 и 8 тесно связана с компонентом Visual C++ и возникает либо в связи с его отсутствием, либо при его установке. Для Windows 7 эта неприятность решается посредством установки SP1. Куда, как интереснее решается проблема для Windows 8 и 10, тут имеется несколько способов, а причиной сбоя зачастую является сама установка компонента.
Переустановка компонента
Способ, подходящий только если сбой возникает при запуске других программ. Требуется удалить все имеющиеся версии пакета C++ (она находится в разделе программы, а не компоненты), кроме VC 2015. Для этого:
- Открываем меню «Пуск» и набираем слово «удаление».
- Переходим в данную системную вкладку и находим нужные программы.
- Выполняем поочерёдное удаление, после чего запускаем установку из скачанных пакетов.
Найти исполняемые установочные пакеты можно на сайте Microsoft.
Принудительное обновление
Способ спорный, но эффективный. Прибегать к нему следует, как к крайней мере. Чтобы воспользоваться им для исправления непознанной ошибки 0x80240017 потребуется:
- Скачать необходимый пакет обновления.
- Распаковать его с помощью архиватора.
- Найти версию файла с расширением «cab», соответствующую установленной ОС.
- Скопировать этот файл в удобное расположение.
- Запустить командную строку от имени администратора.
- Ввести следующую команду, где после PackagePath указать путь, куда был скопирован файл:
DISM.exe /Online /Add-Package /PackagePath:C:\ Windows6.1-KB2999226-x64.cab
- Перезагрузить компьютер и проверить возникновение ошибки.
Средство устранения неполадок
Также можно воспользоваться «устранением неисправностей» в Windows 8 и 10. Чтобы запустить его потребуется:
- Вызвать «Панель управления» (открыть «Пуск» и вписать слово «Панель»).
- Перейти к отображению в виде мелких значков и открыть «Устранение неполадок».
- Запустить приложение «Устранение неполадок с помощью Центра обновления Windows».
- Дождаться завершения работы «Мастера», применить предложенные изменения, перезагрузить компьютер и повторить попытку установки.
Безопасный режим
В исключительных случаях исправить ошибку 0x80240017 с Microsoft Visual C помочь может безопасный режим Windows. Он выполняется без вмешательства каких-либо программ, поэтому может выручить при установке компонентов (сбой может вызвать антивирус с неудачно настроенными фильтрами, например). Чтобы запустить безопасный режим требуется:
- Нажать «Win+R» и вписать «msconfig».
- Перейти на вкладку «Загрузка».
- Выбрать «безопасный режим» и требуемую конфигурацию.
- Перезагрузить компьютер.
Также можно просто отправить компьютер на перезагрузку и клацать «F8». Вероятность успеть (особенно при ssd жёстком диске) крайне мала. Способ подходит для всех версий ОС, кроме «десятки».
Сброс настроек магазина
Ещё один «альтернативный метод» исправления ошибки 0x80240017 в Windows 10. Особенностью данного способа является блокировка установки программы через «магазин приложений» (которая может произойти по умолчанию). Предотвратить такое событие можно с помощью командной строки от имени администратора. Потребуется вводить следующие команды (по очереди, с нажатием «Enter» после каждой):
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
Это остановит службы магазина, сбросит их настройки и снова инициирует работу.
Failed to execute msu package error 0x80240017
Ошибка чуть более специфическая. Она указывает не на сбой установки, а на сбой во взаимодействии установочного пакета с системой. Получив такое сообщение требуется:
- Вызвать командную строку от имени администратора.
- Запустить команду:
Dism /Online /Cleanup-Image /CheckHealth
- Игнорируя ответ на выполнение предыдущей команды по её завершение запускаем вторую:
Dism /Online /Cleanup-Image /RestoreHealth
- Повторяем попытку установки пакета Visual C++.