Universal crt: Ошибка «Требуется компонент universal crt kb2999226» — Решение

Развертывание универсальной библиотеки CRT | Microsoft Learn

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 4 мин

Начиная с Visual Studio . NET и заканчивая Visual Studio 2013 каждый основной выпуск инструментов и компилятора C++ содержал новую автономную версию библиотеки среды выполнения C (CRT) корпорации Майкрософт. Эти автономные версии CRT были независимыми друг от друга и в различной степени несовместимыми друг с другом. Например, библиотека CRT, используемая Visual Studio 2012, имела версию 11 и имя msvcr110.dll, а CRT в Visual Studio 2013 имела версию 12 и имя msvcr120.dll. начиная с Visual Studio 2015, это больше не так. В Visual Studio 2015 и более поздних версиях используется одна универсальная CRT.

универсальный CRT (UCRT) — это компонент операционной системы Microsoft Windows. он входит в состав операционной системы в Windows 10 или более поздней версии, а также Windows Server 2016 или более поздней версии. UCRT доступен с помощью клиентский компонент Центра обновления Windows в более старых операционных системах, которые по-прежнему доступны в расширенной поддержке. Локальное развертывание универсальной CRT поддерживается с некоторыми ограничениями.

Централизованное развертывание

Предпочитаемый способ централизованной установки универсальной CRT — Центр обновления Microsoft Windows. Универсальная CRT является рекомендуемым обновлением для всех поддерживаемых операционных систем Microsoft Windows, поэтому многие компьютеры устанавливают ее по умолчанию в рамках обычного процесса обновления. Первоначальный выпуск универсальной CRT был KB2999226. Более позднее обновление с различными исправлениями ошибок было внесено в KB3118401, и в нем были добавлены дополнительные обновления с дальнейшими исправлениями ошибок и новыми функциями. Для получения последних обновлений выполните поиск support.microsoft.com по фразе «универсальная среда выполнения C» или «Универсальная CRT».

Не все компьютеры с Microsoft Windows регулярно получают обновления через Центр обновления Windows, а на некоторых могут устанавливаться не все рекомендуемые обновления. для поддержки использования приложений, созданных с помощью наборов средств C++ Visual Studio 2015 и более поздних версий на этих компьютерах, доступны распространяемые файлы универсальной библиотеки CRT, доступные для автономного распространения. Эти распространяемые файлы можно загрузить с одной из ссылок KB выше. Распространяемый компонент универсальной библиотеки CRT требует, чтобы компьютер был обновлен до текущего пакета обновления. Например, распространяемый пакет для Windows 7 будет устанавливаться только в Windows 7 с пакетом обновления 1 (SP1), но не в Windows 7 RTM.

Универсальная библиотека CRT является фундаментальной зависимостью библиотек C++. Распространяемый компонент Visual C++ (VCRedist) устанавливает начальную версию универсальной библиотеки CRT (версия 10.0.10240) на компьютерах, на которых еще не установлены. Эта версия достаточна для удовлетворения зависимостей библиотеки C++. если приложение зависит от более поздней версии универсальной библиотеки CRT, необходимо использовать клиентский компонент Центра обновления Windows для полного обновления компьютера. Или же установите эту версию UCRT явным образом. перед установкой VCRedist рекомендуется установить универсальную среду выполнения C с помощью клиентский компонент Центра обновления Windows или MSU. Этот порядок установки может помочь избежать нескольких необходимых перезагрузок.

не все операционные системы подходят для последней универсальной среды выполнения C с помощью клиентский компонент Центра обновления Windows. в Windows 10 или Windows 11, централизованно развернутая версия соответствует версии операционной системы. Чтобы обновить универсальную среду выполнения C, необходимо обновить операционную систему. для Windows Vista до Windows 8.1 последняя доступная универсальная среда выполнения C основывается на обновлении Windows 10 юбилея (версия 10.0.14393).

Локальное развертывание

Локальное развертывание универсальной CRT поддерживается, хотя и не рекомендуется по соображениям безопасности и производительности. библиотеки dll для локального развертывания включены в состав Windows SDK в разделе « Windows Kits\10\Redist\ucrt\DLLs архитектура компьютера» в подкаталоге. Необходимые библиотеки DLL включают ucrtbase.dll в себя и набор библиотек DLL сервера пересылки аписет с именем api-ms-win-*. dll . Набор библиотек DLL, необходимых для каждой операционной системы, различается. Настоятельно рекомендуется включить все библиотеки DLL при развертывании локально.

Для локального развертывания существует два ограничения, которые следует учитывать:

  • в Windows 10 и Windows 11 универсальная библиотека CRT в системном каталоге всегда используется, даже если приложение включает в себя локальную версию универсальной библиотеки crt приложения. это справедливо даже в том случае, если локальная копия является более новой, поскольку универсальная библиотека CRT является основным компонентом операционной системы на Windows 10 и более поздних версиях.

  • версии Windows до Windows 8: универсальная библиотека CRT не может быть упакована локально с подключаемым модулем, если она находится в любом месте, но в главном каталоге исполняемого приложения. Библиотеки DLL сервера пересылки Аписет не могут успешно разрешить ucrtbase.dll это в этом случае. К рекомендуемым альтернативным способам относятся следующие.

    • Статическая компоновка универсальной CRT.
    • Централизованное развертывание универсальной CRT.
    • Помещение файлов универсальной CRT в один каталог с приложением.

Развертывание в Microsoft Windows XP

наборы средств Visual Studio 2015 и Visual Studio 2017 продолжают поддерживать разработку программного обеспечения для использования в Microsoft Windows XP. существует версия универсальной библиотеки CRT для Microsoft Windows XP. операционная система Microsoft Windows XP больше не является основной или расширенной. итак, центральное развертывание универсальной CRT на Microsoft Windows XP отличается от других операционных систем.

если Распространяемый компонент Visual C++ установлен в Windows XP, он непосредственно устанавливает универсальную CRT и все его зависимости в системный каталог. он не устанавливается или не зависит от клиентский компонент Центра обновления Windows. Распространяемые модули слияния, Microsoft_VC<version>_CRT_<target>.msm файлы, выполняют те же действия.

Локальное развертывание универсальной CRT в Windows XP осуществляется так же, как и в других поддерживаемых операционных системах.

Важно!

поддержка библиотеки времени выполнения для Windows XP больше не доступна в последних Распространяемый компонент Visual C++ для Visual Studio 2015, 2017, 2019 и 2022. последний распространяемый пакет для поддержки Windows XP — версия 16,7 (версия файла 14.27.29114.0). Если приложения Windows XP развернуты или обновлены до более поздней версии распространяемого компонента, приложения не будут работать. дополнительные сведения и о том, как получить версию распространяемого пакета, поддерживающего Windows xp, см. в разделе настройка программ для Windows xp.

См. также раздел

  • Развертывание в Visual C++

api-ms-win-crt-runtime-l1-1-0.

dll отсутствует. Как исправить? api-ms-win-crt-runtime-l1-1-0.dll отсутствует. Как исправить? Каталог

Везде

Везде Авто Красота и здоровье Дом и дача Строительство и ремонт Мебель Все для офиса Детские товары Досуг и развлечения Товары для животных Компьютерная техника Продукты Спорт и отдых Электроника Бытовая техника Услуги Оборудование Одежда, обувь и аксессуары

Подать объявление 0 0 Москва
  • Api-ms-win-crt-runtime-l1-1-0.dll отсутствует. Как исправить?
Одна из наиболее распространенных ошибок, появляющихся у пользователей систем предыдущих поколений семейства Windows — отказ при запуске приложения, сопровождаемый окном с разными вариантами информации об ошибке, случающейся из-за недостающего файла api-ms-win-crt-runtime-l1-1-0.dll нет на компьютере. Почему это происходит?

Такое сообщение появляется при попытке установки или запуска приложений, как рабочих, так и игровых, которые используют рабочие библиотеки Windows 10 — Universal C Runtime. Чаще всего эта проблема случается со Скайпом и Microsoft Office, а также приложениями от Adobe и Autodesk. В операционных системах Windows Vista, 7, 8 или 8.1 эти рабочие библиотеки отсутствуют, что и приводит к появлению подобной ошибки. В некоторых случаях в окне ошибки присутствует сообщение с предложением переустановить программу. В некоторых случаях это помогает, так как в комплекте с основной программой или игрой, как правило, поставляются все необходимые дистрибутивы. Но в большинстве случаев это не представляется возможным. Так что же делать?

Итак, мы столкнулись с ошибкой, текст которой сообщает: “запуск программы невозможен, так как отсутствует api-ms-win-crt-runtime-l1-1-0.dll”, и переустановка не исправила ситуацию. Что же делать?

В данной ситуации для устранения ошибки есть три способа:
  • Произвести обновление ОС до актуальной версии;
  • Переустановить Распространяемый компонент Microsoft Visual C++ 2015;
  • Скачать api-ms-win-crt-runtime-l1-1-0. dll для Windows Vista, 7, 8 или 8.1 и переместить в необходимую папку — System32 для 32-разрядных систем или SysWOW64 для, соответственно, 64-разрядных.
Рассмотрим каждый из них:

Способ первый. Обновление операционной системы

Самый долгий, но тем не менее самый надежный способ исправления данной ошибки. Специализированное обновление, KB2999226, включает в себя интеграцию необходимых библиотек и функций в ОС предыдущих поколений. Его вы можете найти в Центре Обновлений Windows

Также вы можете скачать его с вебсайта Микрософт —

Universal C Runtime in Windows

. При скачивании убедитесь, что выбрали нужный вариант (x86 для 32-разрядных систем, а x64, соответственно, для 64-разрядных).

После установки посмотрите, работает ли приложение, которое показывало ошибку, случающуюся из-за недостающего api-ms-win-crt-runtime-l1-1-0.dll. Если это не помогло — переходите ко второму способу решения проблемы.

Способ второй. Распространяемый компонент Microsoft Visual C++ 2015

Если обновление уже было ранее установлено или применение первого способа решения проблемы не исправило ситуацию, то вам потребуется установить либо переустановить компоненты Microsoft Visual C++ 2015. Возможно, также будет необходимо установить либо переустановить компоненты Microsoft Visual C++ 2017. Обновление их до актуальной версии, содержащей в себе все необходимые рабочие библиотеки; должно помочь в решении проблемы. Для этого проделайте следующее:
  • Зайдите в раздел Программы и компоненты в Панели управления;
  • Найдите Microsoft Visual C++ 2015 Redistributable (x86 и x64) в перечне установленных приложений;
  • Если они есть среди установленных программ, удалите их;

  • Обязательно скачайте оба предложенных варианта установщика;

  • Поочередно запустите и установите оба компонента, сперва x64, а потом x86;

  • Посмотрите, работает ли приложение, которое показывало ошибку, возникающую из-за недостающего api-ms-win-crt-runtime-l1-1-0.dll.
Если этот способ устранения неисправности не помог, то стоит проверить общую целостность системы,а также произвести проверку на вирусы.

Способ третий. Скачать api-ms-win-crt-runtime-l1-1-0.dll

Самый быстрый, но в то же время самый опасный из способов — просто скачать недостающий файл и поместить его напрямую в папку ОС Windows. Чтобы это сделать, надо следовать следующей простой инструкции:
  • Скачать файл api-ms-win-crt-runtime-l1-1-0.dll с вебсайта, содержащего рабочие исполняемые библиотеки;
  • Убедившись, что файл безопасен и антивирус не подает признаков тревоги, переместить этот файл в соответствующую папку в корневой директории вашей ОС;
  • В случае с 32-битной ОС, вам будет нужно найти в каталоге C:Windows папку System32 и переместить в нее файл api-ms-win-crt-runtime-l1-1-0.dll;

  • В случае с 64-битной ОС, вам потребуется найти в каталоге C:Windows папку SysWOW64 и переместить в нее файл api-ms-win-crt-runtime-l1-1-0.dll;

  • Посмотрите, работает ли приложение, которое показывало ошибку, случающейся из-за недостающего api-ms-win-crt-runtime-l1-1-0.
    dll.
Если этот способ оказался не результативным и ситуация не исправилась, то стоит попробовать два предыдущих, более сложных, способа. Обновление ОС — самый надежный способ исправить ошибку. Но в то же время самый быстрый и простой способ исправления ошибки, случающейся из-за недостающего api-ms-win-crt-runtime-l1-1-0.dll — скачать. Для Windows Vista, 7, 8 или 8.1 это куда быстрее, чем устанавливать обновления, но помогает не всегда и сопряжено с риском заражения вирусами при скачивании библиотек dll с непроверенных вебсайтов. В результате произведенных согласно одному из трех способов действий наша ошибка должна быть устранена, а работоспособность приложений — восстановлена. Если этого не произошло, то, скорее всего, какой-то из важных компонентов вашей ОС Виндовс поврежден и система нуждается в проверке, как на наличие системных ошибок, так и на наличие вирусов.

Похожие статьи

Электроника Электроника Электроника Электроника

Добавь свой товар на сайт

cpp-docs/universal-crt-deployment.

md на главной · MicrosoftDocs/cpp-docs · GitHub
title описание мс.дата helpviewer_keywords

Универсальное развертывание CRT

Узнайте, как, когда и где развернуть универсальную библиотеку CRT для вашего приложения.

07.02.2022

развертывание CRT [C++]

развертывание приложения CRT [C++]

Начиная с Visual Studio .NET и заканчивая Visual Studio 2013, каждый основной выпуск компилятора и инструментов C++ включал новую автономную версию библиотеки Microsoft C Runtime (CRT). Эти автономные версии ЭЛТ были независимы и в разной степени несовместимы друг с другом. Например, библиотека CRT, используемая Visual Studio 2012, имела версию 11 с именем msvcr110.dll, а библиотека CRT, используемая Visual Studio 2013, имела версию 12 с именем msvcr120. dll. Начиная с Visual Studio 2015, это уже не так. Visual Studio 2015 и более поздние версии Visual Studio используют одну универсальную CRT.

Universal CRT (UCRT) — это компонент операционной системы Microsoft Windows. Он входит в состав операционной системы Windows 10 или более поздней версии и Windows Server 2016 или более поздней версии. UCRT доступен через Центр обновления Windows в более старых операционных системах, которые все еще находятся в расширенной поддержке. Локальное развертывание Universal CRT поддерживается с некоторыми ограничениями.

Центральное развертывание

Предпочтительный метод централизованной установки Universal CRT — использовать Центр обновления Microsoft Windows. Universal CRT является рекомендуемым обновлением для всех поддерживаемых операционных систем Microsoft Windows, поэтому по умолчанию большинство компьютеров устанавливают его как часть обычного процесса обновления. Первоначальный выпуск Universal CRT был KB29. 99226. Более позднее обновление с различными исправлениями ошибок было сделано в KB3118401, и было больше обновлений с дополнительными исправлениями ошибок и новыми функциями. Для получения более свежих обновлений выполните поиск по адресу support.microsoft.com «Universal C Runtime» или «Universal CRT».

Не все компьютеры Microsoft Windows регулярно устанавливают обновления с помощью Центра обновления Windows, а некоторые могут устанавливать не все рекомендуемые обновления. Для поддержки использования приложений, созданных с помощью наборов инструментов C++ Visual Studio 2015 и более поздних версий, на этих компьютерах доступны распространяемые файлы Universal CRT для автономного распространения. Эти распространяемые файлы можно загрузить по одной из приведенных выше ссылок базы знаний. Для распространяемого пакета Universal CRT требуется, чтобы на компьютере был установлен текущий пакет обновления. Так, например, распространяемый пакет для Windows 7 будет установлен только на Windows 7 SP1, а не на Windows 7 RTM.

Universal CRT является фундаментальной зависимостью библиотек C++. Распространяемый компонент Visual C++ (VCRedist) устанавливает начальную версию универсальной CRT (версия 10.0.10240) на компьютерах, на которых он еще не установлен. Этой версии достаточно, чтобы удовлетворить зависимости библиотеки C++. Если ваше приложение зависит от более новой версии Universal CRT, вы должны использовать Центр обновления Windows, чтобы полностью обновить свой компьютер. Или установите эту версию UCRT явно. Перед установкой VCRedist лучше всего установить универсальную среду выполнения C с помощью Центра обновления Windows или MSU. Этот порядок установки может помочь избежать многократных обязательных перезагрузок.

Не все операционные системы подходят для последней версии Universal C Runtime через Центр обновления Windows. В Windows 10 или Windows 11 версия, развернутая централизованно, соответствует версии операционной системы. Для дальнейшего обновления Universal C Runtime необходимо обновить операционную систему. Для версий от Windows Vista до Windows 8.1 последняя доступная универсальная среда выполнения C основана на юбилейном обновлении Windows 10 (версия 10.0.14393).

Локальное развертывание

Локальное развертывание Universal CRT поддерживается, но не рекомендуется как по соображениям производительности, так и по соображениям безопасности. Библиотеки DLL для локального развертывания входят в состав Windows SDK, в Подкаталог Windows Kits\10\Redist\ucrt\DLLs в зависимости от архитектуры компьютера. Необходимые библиотеки DLL включают ucrtbase.dll и набор библиотек DLL пересылки APISet с именем api-ms-win-*.dll . Набор DLL, необходимых для каждой операционной системы, различается. Настоятельно рекомендуется включать все библиотеки DLL при локальном развертывании.

Существует два ограничения на локальное развертывание, о которых следует знать:

  • В Windows 10 и Windows 11 всегда используется универсальная CRT в системном каталоге, даже если приложение содержит локальную копию универсальной CRT. Это верно, даже если локальная копия новее, потому что Universal CRT является основным компонентом операционной системы в Windows 10 и более поздних версиях.

  • Версии Windows до Windows 8: Universal CRT нельзя упаковать локально с подключаемым модулем, если он расположен где угодно, кроме основного исполняемого каталога приложения. В этом случае библиотеки DLL пересылки APISet не могут успешно разрешить ucrtbase.dll . Некоторые рекомендуемые альтернативные решения включают:

    • Статическая связь универсального ЭЛТ,
    • Централизованное развертывание универсальной ЭЛТ или
    • Поместите файлы Universal CRT в тот же каталог, что и приложение.

Развертывание в Microsoft Windows XP

Наборы инструментов Visual Studio 2015 и Visual Studio 2017 продолжают поддерживать разработку программного обеспечения для использования в Microsoft Windows XP. Существует версия Universal CRT для Microsoft Windows XP. Операционная система Microsoft Windows XP больше не находится в основной или расширенной поддержке. Таким образом, централизованное развертывание Universal CRT в Microsoft Windows XP отличается от других операционных систем.

Когда распространяемый компонент Visual C++ устанавливается в Windows XP, он непосредственно устанавливает Universal CRT и все его зависимости в системный каталог. Он не устанавливается и не зависит от Центра обновления Windows. Распространяемые модули слияния, Microsoft_VC<версия>_CRT_<цель>.msm файлы, сделайте то же самое.

Локальное развертывание Universal CRT в Windows XP такое же, как и в других поддерживаемых операционных системах.

[!ВАЖНО] Поддержка библиотеки времени выполнения для Windows XP больше не доступна в последнем распространяемом компоненте Visual C++ для Visual Studio 2015, 2017, 2019 и 2022. Последний распространяемый компонент для поддержки Windows XP — версия 16.7 (версия файла 14.27.29114.0). Если ваши приложения для Windows XP развернуты или обновлены до более поздней версии распространяемого компонента, приложения не будут работать. Дополнительные сведения и сведения о том, как получить версию распространяемого компонента, поддерживающую Windows XP, см. в разделе Настройка программ для Windows XP.

См. также

  • Развертывание в Visual C++

visual studio — Откуда взялась среда выполнения C/C++?

спросил

Изменено 2 года, 5 месяцев назад

Просмотрено 4к раз

Недавно я прочитал, что среда выполнения C/C++ в Windows состоит из двух частей. Во-первых, это среда выполнения VC, а другая — универсальная среда выполнения C. Насколько я читал, среда выполнения Universal C является частью ОС.

Вопрос 1 : То есть это идет с установкой ОС по умолчанию? Или универсальная среда выполнения C что-то делает с Windows SDK, т.е. установка Windows SDK предоставляет UCRT?

Вопрос 2: Если UCRT является частью ОС, то что обеспечивает среду выполнения VC?

Кроме того, я читал, что набор инструментов платформы предоставляет компилятор, компоновщик и стандартные библиотеки.

Вопрос 3: Значит, набор инструментов платформы не имеет ничего общего со средой выполнения C/C++ (которая разделена на 2 части)? Можем ли мы сказать, что набор инструментов платформы и среда выполнения C/C++ не являются единым целым в ОС Windows?

Пожалуйста, уточните.

  • c++
  • Visual-Studio
  • Visual-C++
  • среда выполнения Windows
  • среда выполнения

Универсальная среда выполнения C поставляется с ОС в Windows 10 (она устанавливается при установке ОС). В более старых версиях Windows (от Vista до 8.1) он распространяется через Центр обновления Windows. Его также можно развернуть локально вместе с вашим приложением.

Если ваше приложение поддерживает ОС старше Windows 10, вам нужно подумать, как вы собираетесь его распространять. Вы можете либо включить его копию в свое приложение (это наиболее распространенное решение), либо потребовать, чтобы для его установки был установлен Центр обновления Windows.

Подробнее об этом можно прочитать здесь: https://learn.microsoft.com/en-us/cpp/windows/universal-crt-deployment?view=vs-2019

Среда выполнения VC может поставляться двумя способами: через установщик распространяемых пакетов Visual C++ или локально с приложением. Если вы отправляете установщик вместе со своим приложением, вы можете настроить его так, чтобы он также устанавливал пакеты среды выполнения VC. Если вы отправляете программное обеспечение, которое не устанавливается, вам придется поместить библиотеки DLL среды выполнения VC рядом с исполняемым файлом вашего приложения. Подробнее о развертывании с помощью VC Runtime можно прочитать здесь: https://learn.microsoft.com/en-us/cpp/windows/redistributing-visual-cpp-files?view=vs-2019.

Кроме того, я читал, что набор инструментов платформы предоставляет компилятор, компоновщик и стандартные библиотеки.

Это не совсем правильно. Он предоставляет стандартные библиотеки C++ и среду выполнения (также известную как среда выполнения VC). Стандартные библиотеки C и среда выполнения взяты из Universal C Runtime.

«Универсальная среда выполнения C» — это, в лучшем случае, своеобразная терминология.

Компилятор C поставляется со стандартной библиотекой , которую вы связываете со своим кодом. Стандартная библиотека предоставляет все функции, требуемые стандартом C. Разработчик библиотеки должен выяснить, как их реализовать.

Операционная система предоставляет службы, полезные для программ: управление памятью, файловая система, экран дисплея, ввод с клавиатуры, мышь и т.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *