Приложению нужен .NET Framework или .NET Desktop Runtime — какую версию ставить

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Установите версию, указанную в сообщении (Framework 4.8 или Desktop Runtime 6/7/8) с сайта dotnet.microsoft.com.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Определение
  5. Установка
  6. Если не устанавливается
  7. Как проверить результат

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

Сообщение
Требуется .NET

Сообщение «Для запуска приложения необходимо установить .NET Framework» или «You must install .NET to run this application» означает, что на компьютере нет нужного рантайма: Framework 4.8 (для классических приложений) либо .NET 6/7/8 Desktop Runtime (новые приложения).

Это два разных продукта.

Установите именно тот, который указан.

Установите версию, указанную в сообщении (Framework 4.8 или Desktop Runtime 6/7/8) с сайта dotnet.microsoft.com.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Нет Runtime.NET.Сообщение.Установите.
Не та версияНужна другая.Ошибка.Установите.
Разрядностьx64/x86.Ошибка.Подберите.
ПовреждениеФайлы.Ошибка.Восстановите.

#Пошаговое решение

  1. Прочитайте версию в сообщенииПрочитайте текст ошибки дословно. .NET Framework 3.5/4.x — встроенные компоненты Windows; .NET Desktop Runtime 6/8/9/10 — отдельный пакет для обычных настольных приложений; ASP.NET Core Runtime нужен преимущественно серверным приложениям. Не устанавливайте все версии подряд, если программа прямо называет одну.
  2. Установите нужный рантаймОткройте официальный сайт dotnet.microsoft.com/download/dotnet и выберите нужную основную версию, указанную программой, затем раздел «Run desktop apps» / «.NET Desktop Runtime». Скачайте официальный установщик для Windows; не выбирайте SDK, если вы только запускаете приложение. Если нужна .NET Framework 3.5, включите её через Win+R → optionalfeatures → «.NET Framework 3.5».
  3. Выберите разрядностьУзнайте архитектуру Windows: «Параметры» → «Система» → «О системе» → «Тип системы». Для 32-разрядного приложения на Windows x64 может понадобиться Desktop Runtime x86; для x64 — x64. Скачайте пакет нужной архитектуры с Microsoft, запустите и нажмите «Установить», подтвердите запрос прав и дождитесь завершения.
  4. Установите обновления WindowsЕсли установка завершилась ошибкой зависимости ОС, откройте «Параметры» → «Центр обновления Windows», проверьте поддерживаемую версию системы и установите подходящие обновления. На неподдерживаемой Windows старый/новый Runtime может не работать; не загружайте DLL вручную. Перезагрузитесь при запросе.
  5. Проверьте dotnet --list-runtimesЧтобы посмотреть установленные современные Runtime, нажмите Win+R → cmd → Enter → выполните dotnet --list-runtimes. Найдите Microsoft.WindowsDesktop.App нужной версии: наличие одного только Microsoft.NETCore.App может быть недостаточным для настольного приложения. Если команда dotnet не найдена, установка не обнаружена через PATH — проверьте список «Установленные приложения» и папку установки; для .NET Framework 4.x используйте отдельную проверку по реестру.

#Определение

Окно ошибки обычно указывает версию (например, .NET Desktop Runtime 8.0.x или .NET Framework 4.7.2). Если не указано, узнайте установленные версии: dotnet --list-runtimes и reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release.

#Установка

.NET Framework 4.8: скачать. Для Windows 10/11 он уже включён, может потребоваться включение в «Компонентах Windows». .NET Desktop Runtime: dotnet.microsoft.com/download/dotnet — скачайте нужный номер версии и разрядность (x64 для 64-битных программ, x86 для 32-битных; установите оба при сомнении).

#Если не устанавливается

Установите обновления Windows. Запустите sfc /scannow. Проверьте службу «Установщик Windows». Удалите повреждённые установки через .NET Uninstall Tool. Для .NET Framework 3.5 используйте «Включение или отключение компонентов Windows».

Windows · Командная строка (CMD)Команда
Список установленных рантаймов .NET.
dotnet --list-runtimes
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release

#Как проверить результат

После установки перезапустите программу. Выполните dotnet --info, чтобы увидеть установленные SDK и рантаймы, и убедитесь, что нужная версия и разрядность присутствуют в списке Microsoft.WindowsDesktop.App. Для 32-разрядных программ рантайм x86 лежит в C:\Program Files (x86)\dotnet, для 64-разрядных — в C:\Program Files\dotnet. Если нужный номер версии отличается (например, нужно 6.0, а установлено 8.0), установите отдельно: рантаймы разных основных версий работают параллельно.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.