Полезное

Что значит ошибка инициализации NET Framework 4, как установить или переустановить платформу

Как исправить ошибку инициализации .NET Framework 4

NET Framework 4 не устанавливается – ошибка инициализации

Пользователи операционной системы корпорации Майкрософт различных версий могут столкнуться с сообщением о невозможности запуска приложения, по причине того, что операционная система не может инициализировать .NET Framework – компоненты, необходимой для работы ряда приложений. Возможный вид сообщения об ошибке:

Данная ошибка возникает в тех случаях, когда на компьютере пользователя отсутствует нужная версия или установленная повреждена. Рассмотрим пути устранения данной неполадки.

Устранение проблемы путем установки/переустановки

Разберем основной способ устранения ошибки:

  1. Сначала необходимо скачать установочный дистрибутив. Рекомендуется устанавливать самую новую версию с официального сайта Майкрософт. На данный момент последней версией является 4.7.1. Скачать автономный установщик можно по ссылке — https://www.microsoft.com/ru-ru/download/details.aspx? />
  2. Если программа установки обнаружит, что на компьютере пользователя уже имеется устанавливаемая версия, то будет предложено выполнить переустановку (восстановление).

Перезагрузите компьютер. Теперь программа должна работать. Если проблема решена, то больше можно не предпринимать никаких действий.

Существуют ситуации, когда нужно удалить пакет .NET Framework и затем его снова установить. Это может быть необходимо, когда штатный установщик не восстанавливает параметры компонента должным образом. Удалить компонент в Windows 7/8.1/10 можно через панель управления (открывается через «пуск» — кнопка с логотипом Windows). Найдите и выберите в списке установленных программ требуемую версию, затем нажмите «Удалить»:

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

Использование стандартных утилит для устранения неполадок

Кроме вышеописанного способа, можно воспользоваться другими вариантами:

    .NET Framework Repair Tool попытается восстановить уже установленную редакцию. Скачать её можно по ссылке — https://www.microsoft.com/en-us/download/details.aspx? >

  • .NETFrameworkCleanupTool – выполняет полное удаление всех компонентов, выбранной редакции для последующей переустановки. Скачать можно здесь — https://msdnshared.blob.core.windows.net/media/2017/11/dotnetfx_cleanup_tool.zip. Вычищает все разделы реестра, касающиеся выбранной версии, удаляет все настройки. Подходит в тех случаях, когда другие средства не помогают. После работы данной утилиты, как правило, новая установка проходит без проблем и работоспособность приложений восстанавливается. После запуска утилиты предлагается выбрать, какая редакция будет удалена:

Нужно помнить, что данная утилита не позволит удалить компонент операционной системы. Например, в Windows 7 таким образом не получится удалить редакцию 2.0, а в последней версии Windows 10 — 4.7.

Как исправить ошибку инициализации .NET Framework 4

Система активации среды CLR определяет версию среды CLR, которая будет использоваться для выполнения управляемого кода приложения. В некоторых случаях система активации может не найти версию среды CLR для загрузки. Эта ситуация обычно возникает в том случае, если приложение требует версии среды CLR, которая недопустима или не установлена на данном компьютере. Если запрошенная версия не найдена, то система активации среды CLR получает код ошибки HRESULT из вызванных функции или интерфейса, и может отобразить сообщение об ошибке для пользователя, запустившего приложение. Данный раздел содержит список кодов HRESULT, и объясняет, как можно предотвратить отображения сообщения об ошибке.

Среда CLR предоставляет инфраструктуру ведения журнала для облегчения отладки проблем активации среды CLR, как описано в Практическое руководство. Отладка проблем при активации CLR. Эта инфраструктура не следует путать с журналами привязки сборок, которая полностью отличаются.

API активации среды CLR возвращают HRESULT,чтобы сообщить о результатах операции активации основному приложению. Основные приложения среды CLR должны всегда обращения к этими возвращаемым значениям прежде чем предпринимать какие-либо дополнительные действия.

Если системе активации среды CLR не удается загрузить правильную версию среды выполнения, которая требуется приложению, она отображает сообщение об ошибке, чтобы сообщить пользователю, что компьютер не настроен должным образом для запуска приложения, и предоставить с возможность исправить ситуацию. Обычно в такой ситуации отображается следующее сообщения об ошибке. Пользователь может выбрать Да, чтобы перейти к веб-сайту Майкрософт, где он может загрузить правильную версию платформы .NET Framework для приложения.

Типичное сообщение об ошибке инициализации

В распоряжении разработчика имеются различные параметры для контроля сообщений об ошибках инициализации платформы .NET Framework. Например, можно использовать флаг API для предотвращения отображения сообщения, как описано в следующем разделе. Тем не менее, причину, по которой приложение не смогло загрузить нужную среду выполнения, нужно устранить. В противном случае приложение не сможет работать, или часть функций будет недоступна.

Для разрешения проблем и наилучшего взаимодействия с пользователем (меньшее количество сообщений об ошибках), рекомендуется следующее:

Для приложений .NET Framework 3.5 (и более ранних версий): Настройте приложение так, чтобы оно поддерживало платформы .NET Framework 4 или 4.5 (см. инструкции).

Для приложений .NET Framework версии 4: Установите распространяемый пакет платформы .NET Framework 4 в составе установки приложения. См. раздел Руководство по развертыванию .NET Framework для разработчиков.

Отображение сообщения об ошибках для уведомления о том, что запрошенная версия платформы .NET Framework не найдена можно рассматривать как полезная служба или источник раздражения для пользователя. В любом случае, можно управлять данным пользовательским интерфейсом, передавая флаги в API активации.

Метод ICLRMetaHostPolicy::GetRequestedRuntime принимает в качестве входных данных элемент перечисления METAHOST_POLICY_FLAGS. Можно включить флаг METAHOST_POLICY_SHOW_ERROR_DIALOG для запроса сообщения об ошибке, если запрошенная версия среды CLR не будет найдена. По умолчанию сообщение об ошибке не отображается. (Метод ICLRMetaHost::GetRuntime не поддерживает этот флаг и не предоставляет иных способов отобразить сообщение об ошибке).

Windows предоставляет функцию SetErrorMode, с помощью которой можно объявить, должны ли сообщения об ошибках отображаться как результат выполнения кода, выполняемого внутри вашего процесса. Можно указать флаг SEM_FAILCRITICALERRORS для предотвращения отображения сообщения об ошибке.

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

Используйте METAHOST_POLICY_IGNORE_ERROR_MODE с методом ICLRMetaHostPolicy::GetRequestedRuntime.

Используйте RUNTIME_INFO_IGNORE_ERROR_MODE с функцией GetRequestedRuntimeInfo.

Среда CLR включает набор узлов для различных сценариев и все эти узлы отображают сообщение об ошибке, если у них возникают проблемы с загрузкой необходимой версию среды времени выполнения. Следующая таблица содержит список узлов и их политик сообщения об ошибке.

Политика сообщения об ошибках

Можно ли отключить сообщений об ошибке?

Узел управляемых EXE-файлов

Запускает управляемые exe-файлы.

Отображается в случае отсутствия версии платформы .NET Framework

Узел управляемого COM

Загружает управляемые компоненты COM в процесс.

Отображается в случае отсутствия версии платформы .NET Framework

Да, установив флаг SEM_FAILCRITICALERRORS

Запускает приложения ClickOnce.

Отображается в случае отсутствия версии платформы .NET Framework, начиная с .NET Framework 4.5

Запускает приложения WPF XBAP.

Отображается в случае отсутствия версии платформы .NET Framework, начиная с .NET Framework 4.5

Система активации среды CLR обеспечивает такую же поведение и пользовательский интерфейс на Windows 8, как и на других версиях операционной системы windows, за исключением случаев, когда он обнаруживает проблемы с загрузкой среды CLR 2.0. Windows 8 включает .NET Framework 4.5, в которой используется среда CLR версии 4.5. Однако Windows 8 не включает .NET Framework 2.0, 3,0 или 3.5, которые все используют среду CLR 2.0. В результате приложения, зависящие от среды CLR 2.0, по умолчанию не будут работать на Windows 8. Вместо этого они выводят следующее диалоговое окно, чтобы пользователи могли устанавливать .NET Framework 3.5. Пользователи могут также включить .NET Framework 3.5 из Панели управления. Обе возможности рассматриваются в статье Установка платформы .NET Framework 3.5 в Windows 8, Windows 8.1 и Windows 10.

Приглашение для установки .NET Framework 3.5 по запросу

Платформа .NET Framework 4 (CLR 4) на компьютере пользователя заменяется на .NET Framework 4.5. Поэтому приложения платформы .NET Framework версии 4 выполняются в Windows 8, не показывая это диалоговое окно.

В случае установки .NET Framework 3.5, пользователи могут запускать на компьютере с Windows 8 приложения, которые зависят от платформ .NET Framework 2.0, 3,0 или 3.5 на своих компьютерах . Они также могут запускать приложения платформы .NET Framework 1.0 и 1.1, при условии, что эти приложения не настроены явным образом так, чтобы выполняться только на платформе .NET Framework 1.0 или 1.1. См. раздел Миграция с платформы .NET Framework 1.1.

Начиная с .NET Framework 4.5, ведение журналов активации среды CLR было улучшено для включения записи журнала, которые записывают, когда и почему было отображено сообщение об ошибке инициализации. Для получения дополнительной информации см. Практическое руководство. Отладка проблем при активации CLR.

Не удается инициализировать Microsoft .Net Framework 4.0. — как исправить

Применяя какое-либо программное обеспечение или при старте ОС Windows 7 и выше, пользователи часто сталкиваются с ошибкой « Не удается инициализировать Microsoft .Net Framework 4.0 », и не знают, каким образом можно ее исправить. Это происходит из-за несовместимости с редакцией ОС Windows, а также в связи с некорректной установкой утилиты. В этой статье мы рассмотрим несколько способов решить эту ошибку.

О программе .Net Framework Repair Tool

Это небольшая программа, разработанная той же компанией, что и .Net Framework для исправления часто встречаемых ошибок и сбоев, с которыми мы встречаемся в ОС Windows. Это средство устраняет неполдаки, вносит нужные программные корректировки и восстанавливает поврежденные файлы поддерживаемых версий. Утилита имеет комфортный в применении настраиваемый интерфейс, в ней предусмотрено эксплуатирование командной строки, а также множество других настроек.

Программа способна устранять сбои , которые связаны со службой Windows Installer – может перезапустить и перерегистрировать службу установки ОС Windows. Программа имеет лишь английский язык интерфейса, но с помощью переводчика вы можете понять основные функции утилиты и сделать нужные действия. Чтобы скачать утилиту Microsoft .Net Framework 4.0. с сайта-разработчика, перейдите по ссылке — https://www.microsoft.com/en-us/download/details.aspx? >Download ».

Перед тем, как устанавливать, нужно прочитать предлагаемое соглашение, так, как софт собирает нужные ему данные о вашей системе. Но иногда может возникает уведомление о том, что не удается инициализировать утилиту. Нужно понимать, что программа не устанавливается на компьютер, а выполняет проверку по запуску ярлыка . После того, как вы нажмете кнопку « Next » начнется проверка из 9 тестов ваших файлов, они помогут найти проблему. После проведенных тестов вы сможете увидеть результаты, здесь же будет предложено скорректировать найденные ошибки. Чтобы согласиться с восстановлением данных нажмите « Next », в противном случае – « Cancel ».

Cleanup Tool — поможет исправить проблему в софте Microsoft

Эта утилита умеет качественно удалять все старые и нерабочие издания .Net Framework из вашей системы. Она чистит все – папки, файлы, информацию о продукте из различных баз, записи и ключи реестра. Утилита целенаправленно предназначена для таких случаев, когда часть программных файлов неправильно или с ошибкой инсталлировались.

Cleanup Tool призвана действовать как последняя инстанция, которая должна помочь, если утилита и ее составляющие в ОС не удаляются обычным способом. Программа очищает все общие файлы и ключи реестра, что были предназначены для старых версий продукта. После использования Cleanup Tool нужно сделать переустановку или откат до остальных версий .Net Framework, которые присутствуют в операционной системе, иначе они не смогут стабильно работать.

При работе Clean Tool производится запись логов во временную папку, впрочем, ее потом можно удалить.

Примечание
Лог Назначение
Cleanup_actions.log лог действия удаления (ключи реестра, вспомогательные файлы)
Cleanup_main.log лог действия удаления — главный, вмещает в себе все действия по логам утилиты и другие сведения о работе
Cleanup_errors.log лог предупреждающих сообщений

Cleanup Tool — программа для удаления старых версий .Net Framework

Что делать, если не удается инициализировать .Net Framework 4.0

Для того, чтобы переустановить компонент .Net Framework 4.0 откройте « Панель управления ».

  1. Найдите здесь пункт « Установка и удаление программ » и откройте его.
  2. В левом блоке, в одном из пунктов найдите « Отключение компонентов Windows », делаем клик по нему и отключаем все пункты с Net Framework.
  3. Возвращаемся в « Удаление и установка… » и удаляем. Удалять нужно все программы в списке перечислений, где повторяются названия. После удаления нужно перезагрузить свой компьютер.
  4. Для убеждения вбейте в строке поиска по имени такую строку « Net Framework » в том случае, если программы по имени найдутся – удалите и их.
  5. Затем зайдите на сайт Microsoft — https://www.microsoft.com/ru-ru/download/details.aspx? >Отключение компонентов Windows

Сброс центра обновления WinUpdate

  1. Запустите cmd от имени администратора, для этого нажмите меню « Пуск » и в списке найдите пункт « Командная строка » и нажмите по нему правой кнопкой мыши и выберите « Запуска от имени администратора ».
  2. Теперь в окне пишем такую строку « Net stop WuAuServ » без кавычек. Если выйдет сообщение о том, что допуск запрещен, значит строка запущена не от имени администратора.
  3. По команде должна прекратить свою работу WinUpDate – служба, которая обновляет систему. Консоль не закрывайте.
  4. Нажмите WIN+R и впишите %windir%, нам нужна папка « SoftwareDistribution » и переименовать ее в SDold.
  5. В консоли нужно написать net start WuAuServ для запуска службы.
  6. Теперь поставьте заново утилиту.

В статье мы разобрали, каким образом можно исправить ситуацию, когда не удается инициализировать утилиту Microsoft .Net Framework 4.0.

Ошибка инициализации платформы .NET Framework 4 — как исправить

Одна из возможных ошибок при запуске программ или при входе в Windows 10, 8 или Windows 7 — сообщение «Ошибка инициализации платформы .NET Framework. Для запуска этого приложения сначала необходимо установить одну из следующих версий .NET Framework: 4» (версия обычно указывается более точно, но это не играет роли). Причиной тому может быть как неустановленная платформа .NET Framework нужной версии, так и проблемы с установленными на компьютере компонентами.

В этой инструкции — возможные способы исправить ошибки инициализации .NET Framework 4 в последних версиях Windows и исправить запуск программ.

Примечание: далее в инструкции для установки предлагается .NET Framework 4.7, как последняя на текущий момент времени. Вне зависимости от того какую из «4-х» версий требуется установить в сообщении об ошибке, последняя должна подойти, как включающая все необходимые компоненты.

Удаление и последующая установка компонентов .NET Framework 4 последней версии

Первый вариант, который следует попробовать, если на настоящий момент он еще не был опробован — удалить имеющиеся компоненты .NET Framework 4 и установить их заново.

Если у вас Windows 10, порядок действий будет таким

  1. Зайдите в Панель управления (в поле «Просмотр» установите «Значки») — Программы и компоненты — нажмите слева «Включение и отключение компонентов Windows».
  2. Снимите отметку с .NET Framework 4.7 (или 4.6 в более ранних версиях Windows 10).
  3. Нажмите «Ок».

После удаления, перезагрузите компьютер, снова зайдите в раздел «Включение и отключение компонентов Windows», включите .NET Framework 4.7 или 4.6, подтвердите установку и опять же, перезагрузите систему.

Если у вас Windows 7 или 8:

  1. Зайдите в панель управления — программы и компоненты и удалите там .NET Framework 4 (4.5, 4.6, 4.7, в зависимости от того, какая версия установлена).
  2. Перезагрузите компьютер.
  3. Скачайте с официального сайта Майкрософт .NET Framework 4.7 и установите на компьютер. Адрес страницы для загрузки — https://www.microsoft.com/ru-ru/download/details.aspx? >После установки и перезагрузки компьютера, проверьте, была ли устранена проблема и появляется ли ошибка инициализации платформы .NET Framework 4 снова.

Использование официальных утилит исправления ошибок .NET Framework

У Майкрософт имеется несколько собственных утилит для исправления ошибок .NET Framework:

  • .NET Framework Repair Tool
  • .NET Framework Setup Verification Tool
  • .NET Framework Cleanup Tool

Наиболее полезной в большинстве случаев может оказаться первая из них. Порядок ее использования выглядит следующим образом:

Утилита .NET Framework Setup Verification Tool позволяет проверить правильность установки компонентов .NET Framework выбранной версии в Windows 10, 8 и Windows 7.

После запуска утилиты выберите версию .NET Framework, которую требуется проверить и нажмите кнопку «Verify Now». По завершении проверки, текст в поле «Current Status» будет обновлен, а сообщение «Product verification succeeded» означает, что с компонентами все в порядке (в случае, если не все в порядке, вы можете просмотреть файлы журналов (View log), чтобы узнать, какие именно ошибки были найдены.

Скачать утилиту .NET Framework Setup Verification Tool можно с официальной страницы https://blogs.msdn.microsoft.com/astebner/2008/10/13/net-framework-setup-verification-tool-users-guide/ (загрузки смотрите в разделе «Download location»).

Еще одна программа — .NET Framework Cleanup Tool, доступная для загрузки на https://blogs.msdn.microsoft.com/astebner/2008/08/28/net-framework-cleanup-tool-users-guide/ (раздел «Download location»), позволяет полностью удалить выбранные версии .NET Framework с компьютера с тем, чтобы затем выполнить установку заново.

Следует учитывать, что утилита не удаляет компоненты, которые являются составной частью Windows. Например, удалить .NET Framework 4.7 в Windows 10 Creators Update с ее помощью не получится, зато с большой вероятностью проблемы инициализации .NET Framework получится исправить в Windows 7 путем удаления версий .NET Framework 4.x в Cleanup Tool и последующей установки версии 4.7 с официального сайта.

Дополнительная информация

В некоторых случаях исправить ошибку может помочь простая переустановка программы, ее вызывающей. Либо, в случаях, если ошибка появляется при входе в Windows (т.е. при запуске какой-то программы в автозагрузке), может иметь смысл убрать эту программу из автозагрузки, если она не является необходимой (см. Автозагрузка программ в Windows 10).

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

06.09.2017 в 10:54

Какой смысл подписываться и тем более оставлять комментарии, если никто не отвечает на этом сайте, сюда п мать, что в пустоту, что головой об стену убиться!

07.09.2017 в 08:29

Ну вообще-то я на сотню комментариев в день где-то отвечаю на этом сайте.
Не знаю, где именно вам не ответил. Бывает, что не отвечаю, но только когда либо вопроса как такового нет, либо когда у меня ответа никакого нет (но тогда коммент остается, может кто-то еще ответит).
Сейчас пересмотрел ваши комментарии на сайте — не ответил, я так понимаю, только на один, связанный с wmic.

09.03.2018 в 15:58

спасибо все сделал как написано, удалил, загрузил, вставил, проверил, заработало, еще раз благодарю

26.03.2018 в 00:04

здрасте. из описания в самом начале я так понял, что нет фрэймворк 4.7 заменяет все 4, а то у меня были 4.5 фул и 4.5 забыл слово, а после обновления виндоус стали 4.7 то есть это хорошо? или 4.5 тоже надо бы? а.

26.03.2018 в 10:59

02.07.2019 в 12:37

Очень полезная информация. Спасибо!

03.09.2019 в 20:51

я всё перепробовал что было в инете но не установил ничего -все версии пробовал но везде откат программы у меня на виндоу7 даже куда то делся 3.5 которая уже в системе должна быть но я не могу включить никак

Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.

Поделиться в социальных сетях

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

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

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

Close
Adblock
detector