#Что означает ошибка
Требуется .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. | Ошибка. | Подберите. |
| ПовреждениеФайлы. | Ошибка. | Восстановите. |
#Пошаговое решение
- Прочитайте версию в сообщенииПрочитайте текст ошибки дословно.
.NET Framework 3.5/4.x— встроенные компоненты Windows;.NET Desktop Runtime 6/8/9/10— отдельный пакет для обычных настольных приложений;ASP.NET Core Runtimeнужен преимущественно серверным приложениям. Не устанавливайте все версии подряд, если программа прямо называет одну. - Установите нужный рантаймОткройте официальный сайт
dotnet.microsoft.com/download/dotnetи выберите нужную основную версию, указанную программой, затем раздел «Run desktop apps» / «.NET Desktop Runtime». Скачайте официальный установщик для Windows; не выбирайте SDK, если вы только запускаете приложение. Если нужна .NET Framework 3.5, включите её черезWin+R→optionalfeatures→ «.NET Framework 3.5». - Выберите разрядностьУзнайте архитектуру Windows: «Параметры» → «Система» → «О системе» → «Тип системы». Для 32-разрядного приложения на Windows x64 может понадобиться Desktop Runtime x86; для x64 — x64. Скачайте пакет нужной архитектуры с Microsoft, запустите и нажмите «Установить», подтвердите запрос прав и дождитесь завершения.
- Установите обновления WindowsЕсли установка завершилась ошибкой зависимости ОС, откройте «Параметры» → «Центр обновления Windows», проверьте поддерживаемую версию системы и установите подходящие обновления. На неподдерживаемой Windows старый/новый Runtime может не работать; не загружайте DLL вручную. Перезагрузитесь при запросе.
- Проверьте
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: — скачайте нужный номер версии и разрядность (x64 для 64-битных программ, x86 для 32-битных; установите оба при сомнении).
#Если не устанавливается
Установите обновления Windows. Запустите sfc /scannow. Проверьте службу «Установщик Windows». Удалите повреждённые установки через . Для .NET Framework 3.5 используйте «Включение или отключение компонентов Windows».
dotnet --list-runtimesreg 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), установите отдельно: рантаймы разных основных версий работают параллельно.