На устаревающих операционных системах Windows 7 и 8.1 во время запуска некоторых приложений от Adobe появляется ошибка, связанная с отсутствием файла api-ms-win-crt-runtime-l1-1-0.dll. Мы покажем, как её исправить на примере Windows 7 x64. Для остальных ОС решение будет точно таким же, нужно лишь установить правильное обновление.
Причина
В Windows 10 появилась универсальная среда Universal CRT, на основании которой Adobe выпускает свои продукты, поставляемые в пакете Creative Cloud. Она является составной частью «Десятки», а в Windows 7 и 8 универсальная платформа для выполнения C интегрируется посредством специального обновления под номером KB2999226.
Во время установки программ от Adobe всё происходит нормально, а при их запуске начинается проверка наличия на компьютере необходимых для их функционирования файлов. Api-ms-win-crt-runtime-l1-1-0.dll, естественно, не обнаруживается, и пользователю сообщается, что ввиду его отсутствия программу невозможно запустить.
Файл хоть и имеет расширение dll, динамической библиотекой не является. Это API, содержащий в своем инструментарии набор модулей, известных в среде разработчиков как ApiSet Stub DLL.
Чтобы устранить ошибку, необходимо скачать и установить KB2999226, а во избежание других подобных проблем заодно обновим и среду Visual Studio, необходимую для работы множества приложений, в том числе и от Adobe.
Загрузка обновления
Апдейтом можно обзавестись через «Центр обновления», но мы пойдём иным путём по ряду причин (главная – не придётся отказываться от десятков навязываемых Майкрософт обновлений). Скачаем его автономный установщик на свой компьютер или ноутбук и интегрируем в систему.
Если пользуетесь Windows 7, для работы Universal CRT требуется обновление SP1, для «Восьмёрки» – S14.
- После выполнения этих требований переходим в Центр загрузки на ресурсе Майкрософт.
- Выбираем язык и кликаем «Скачать».
- После переадресации выбираем «Щелкните здесь», если на протяжении 30 секунд загрузка архива не начнётся, в ином случае – ждём завершения операции.
В состав архива входят автономные установщики для всех поддерживаемых операционных систем.
- Зажимаем кнопки [knopka]Win[/knopka] + [knopka]Pause[/knopka] и в обведённой строчке смотрим битность своей ОС.
- Открываем архив двойным кликом или через архиватор и запускаем файл, соответствующий версии и разрядности вашей операционной системы.
В текстовом документе UCRT ReadMe.rtf содержатся сведения о соответствии файлов обновлений операционным системам. Для нашей «Семёрки» 64-bit подходит Windows6.0-KB2999226-x64.msu.
Все дальнейшие действия осуществляются автоматически.
- После завершения перезагружаем компьютер и обновляем Visual Studio, как это показано разделом ниже.
Загрузка офлайн обновления
Метод установки среды выполнения C отличается от предыдущего тем, что скачивать будем только подходящий для нашего ПК апдейт.
- Открываем страницу Центра загрузки Майкрософт.
Выбираем нужный пакет, исходя из информации, полученной в окне «Система» (открывается [knopka]Win[/knopka] + [knopka]Pause[/knopka]).
- После получения файла выполняем его и также перезагружаем компьютер.
Инсталляция Visual Studio
С одной стороной проблемы справились, теперь не допустим вторую. Далеко не все пользователи инсталлируют на компьютер системные программы: кодеки, различные библиотеки и среды для выполнения программ. Исправим это.
- Открываем ссылку и кликаем «Скачать».
- Флажком отмечаем дистрибутив той разрядности, что и используемая Windows (x64.exe для x64 или vc_redist.x86.exe, если установлена 32-битная система), и загружаем его.
- Выполняем скачанный файл и принимаем пункты лицензионного соглашения, а после активации кнопки «Установить» щелкаем по ней.
- Закрываем окно и работаем.
При появлении ошибки с кодом 0×80070666 в процессе развертывания VS удаляем её предыдущую версию и устанавливаем заново в принудительном режиме.
- В этом нам поможет окно «Выполнить» или командная строка: вводим и запускаем команду «C:\download\x64.exe /layout switch», где путь и название апдейта указываем свои.
Видео
На видео демонстрируется весь процесс исправления ошибки.