Остановка работы .NET Runtime Optimization Service при установке обновлений из Windows Update – как исправить?
Здравствуйте! Имеется ноутбук ASUS K53E. При установке обновлений на чистую систему, в журнале надежности получаю следующую ошибку СТАБИЛЬНО.
Имя журнала: Application
Источник: Application Error
Дата: 21.09.2012 18:17:40
Код события: 1000
Категория задачи:(100)
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Компьютер: home-pc
Описание:
Имя сбойного приложения: mscorsvw.exe, версия: 2.0.50727.4927, отметка времени: 0x4a275ab4
Имя сбойного модуля: unknown, версия: 0.0.0.0, отметка времени 0x00000000
Код исключения: 0xc0000005
Смещение ошибки: 0x73636c9c
Идентификатор сбойного процесса: 0xbc0
Время запуска сбойного приложения: 0x01cd9805b74c8e51
Путь сбойного приложения: C:WindowsMicrosoft.NETFrameworkv2.0.50727mscorsvw.exe
Путь сбойного модуля: unknown
Код отчета: 7b20bfa7-03ff-11e2-9cb6-aa85249dc311
Xml события:
<Event xmlns=”http://schemas.microsoft.com/win/2004/08/events/event”>
<System>
<Provider Name=”Application Error” />
<EventID Qualifiers=”0″>1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime=”2012-09-21T15:17:40.000000000Z” />
<EventRecordID>309</EventRecordID>
<Channel>Application</Channel>
<Computer>home-pc</Computer>
<Security />
</System>
<EventData>
<Data>mscorsvw.exe</Data>
<Data>2.0.50727.4927</Data>
<Data>4a275ab4</Data>
<Data>unknown</Data>
<Data>0.0.0.0</Data>
<Data>00000000</Data>
<Data>c0000005</Data>
<Data>73636c9c</Data>
<Data>bc0</Data>
<Data>01cd9805b74c8e51</Data>
<Data>C:WindowsMicrosoft.NETFrameworkv2.0.50727mscorsvw.exe</Data>
<Data>unknown</Data>
<Data>7b20bfa7-03ff-11e2-9cb6-aa85249dc311</Data>
</EventData>
</Event>
Как от нее избавится?
Ответ
Здравствуйте.
Как известно, традиционное приложение на .NET не является Windows-приложением. Оно содержит некий кросс-платформенный код,
который на конкретной машине Windows преобразуется в native code для Windows. Это называется just-in-time, или JIT-компиляцией, выполняемый процессором в native code. Служба .NET Runtime Optimization Service в
фоновом режиме компилирует все имеющиеся сборки .NET в “родной” код Windows и складывает их в некий кэш. И в дальнейшем, при обновлении частей кода .NET, по необходимости повторяет пре-компиляцию.
Найдите в ниже указанных папках файл ngen.exe:
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727
C:WindowsMicrosoft.NETFrameworkv4.0.30319
C:WindowsMicrosoft.NETFramework64v4.0.30319
В зависимости в какой из папок будет найден файл ngen.exe, необходимо выполнить в командной строке запущенной от имени администратора команду:
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727ngen.exe executequeueditems
C:WindowsMicrosoft.NETFrameworkv4.0.30319ngen.exe executequeueditems
C:WindowsMicrosoft.NETFramework64v4.0.30319ngen.exe executequeueditems
Необходимо дождаться завершения выполнения. Это может занять от пол часа и больше. После завершения процесса, выполните еще раз выше казанные команды, должно отобразится сообщение: All compilation targets are up to date.
Если проблема сохранится, в таком случаи выполните переустановку платформы компонентов .NET Framework.
Метод 1: Восстановление 4 платформа.NET Framework
Если операционная система Windows Vista или Windows 7, выполните следующие действия.
- Закройте все программы.
- Нажмите кнопку Пуск, введите Удалить в окне поиска , а затем щелкните Удаление программы.
- Дважды щелкните значок Microsoft.4 Профиль клиента.
- Выберите исправление .NET 4 профиль клиента в исходное состояниеи нажмите кнопку Далее.
- После завершения процесса восстановления нажмите кнопку Готово.
- Нажмите кнопку Перезагрузить сейчас , чтобы перезагрузить компьютер.
- Для установки последних обновлений Windows, нажмите кнопку Пуск, выберите пункт Все программыи выберите пункт Windows Update.
Под управлением Windows XP, выполните следующие действия.
- Закройте все программы.
- Нажмите кнопку Пуск, выберите пункт Панель управленияи выберите команду Установка и удаление программ.
- Выберите Microsoft.NET Framework 4 клиентский профиль в список установленных приложений и нажмите кнопку ChangeRemove.
- Выберите исправление .NET 4 профиль клиента в исходное состояниеи нажмите кнопку Далее.
- После завершения процесса восстановления нажмите кнопку Готово.
- Нажмите кнопку Перезагрузить сейчас , чтобы перезагрузить компьютер.
- После входа в систему Windows нажмите кнопку Пуск, выберите Все программы, Обновления Windowsи нажмите кнопку проверить наличие обновлений.
- По завершении проверки нажмите кнопку Установить обновления Windowsи следуйте инструкциям.
Если проблема не устранена, перейдите к способу 2.
Метод 2: Исправить повреждение файлов MSI обновления программного обеспечения регистрации
Исправление регистрации обновления программного обеспечения MSI искажение, запуск автоматизированных помощь средства в статье 971187 в Microsoft Knowledge Base.
После запуска исправления его инструмент, нажмите кнопку Пуск, выберите пункт всепрограммыи выберите пунктWindows Update. Повторите попытку установки обновлений.
Если проблема не устранена, перейдите к способу 3.
Дополнительные сведения:
Чтобы вручную загрузить и установить обновления, выполните следующие действия:
- Нажмите кнопку Начало, нажмите кнопку Все программы, а затем нажмите кнопку Центр обновления Windows или Центр обновления Майкрософт.
- Просмотр журнала обновлений, выполните одно из следующих действий в зависимости от используемой версии Windows.
-
- Если в Windows XP нажмите кнопку Просмотр журнала обновленийв левой панели управления.
- Если операционная система Windows Vista или Windows 7, нажмите кнопку Просмотр журнала обновленийв левой панели управления.
- В списке обновлений найдите обновление, которое содержит сообщение об ошибке и запишите номер статьи базы знаний (KB) для обновления, которое требуется установить.
- Переход к Файлы для загрузки Windows веб-узел.
- В Центр загрузки для поиска поле в верхней части страницы, тип КБ и введите номер статьи для обновления.
- Нажмите клавишу Enter или щелкните значок поиска.
Например введите номер статьи базы Знаний, указанные для обновления, 123456 KB123456 Поиск в поле и нажмите клавишу Enter или щелкните значок «поиск» (значок поиска выглядит белым увеличительное стекло на оранжевый квадрат).
- В списке Результатов поиска найти статью, для поиска и перейдите к этой статье.
- Нажмите кнопку загрузитьи нажмите кнопку Сохранить в диалоговом окне Загрузка файла .
- В списке Папка выберите рабочий столи нажмите кнопку Сохранить.
- На рабочем столе найдите загруженный файл и дважды щелкните файл, чтобы установить обновление.
Примечание Если обновление не подходит для вашего компьютера, по-прежнему может завершиться неудачей.
Способ 3: Вручную загрузить и установить обновление
Для восстановления.NET Framework, сначала необходимо удалить несколько версий.NET Framework с помощью.NET Framework средства очистки. Переустановите компоненты.
Чтобы сделать это, выполните следующие действия.
- Щелкните следующую ссылку, чтобы загрузить dotnetfx_cleanup_tool.zip: http://blogs.MSDN.com/cfs-File.ashx/__key/CommunityServer-Components-PostAttachments/00-08-90-44-93/dotnetfx_5F00_cleanup_5F00_tool.ZIP
- В диалоговом окне загрузки нажмите кнопку Сохранитьи щелкните по завершении загрузки Просмотреть загрузки.
- В папку для загрузки щелкните правой кнопкой мыши dotnetfx_cleanup_tool.ZIP, выберите команду извлечь всеи выберите команду извлечь.
- Дважды щелкните в списке извлеченные файлы cleanup_tool.exe.
При получении запроса на ввод пароля администратора или подтверждения ввода пароля или подтверждения или нажмите кнопку Продолжить. - В Вы действительно хотите выполнить.Служебная программа удаления установки платформы. сообщение об ошибке, нажмите кнопку Да.
Примечание этот инструмент может быть на английском языке только, но также работает для других языковых версиях Windows.
- Нажмите кнопку Да , чтобы принять условия лицензионного соглашения и подождите.NET Framework средства запуска.
- В продукте для очистки, щелкните список, выберите.NET Framework версии, которую требуется удалить и нажмите кнопку Очистить сейчас.
Примечание средство очистки не позволяет удалить.NET Framework 2.0 в Windows Vista или более поздних версий Windows, поскольку.NET Framework устанавливается как компонент операционной системы. - После.NET Framework удаляется, перезагрузите компьютер.
- Загрузить и установить следующие компоненты:
.NET Framework 1.1:
http://www.Microsoft.com/downloads/details.aspx?displaylang=en&FamilyId=262d25e3-f589-4842-8157-034d1e7cf3a3.NET Framework 1.1 с пакетом обновления 1:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=A8F5654F-088E-40B2-BBDB-A83353618B38&displaylang=enNET Framework 3.5 с пакетом обновления 1 (это также устанавливает.NET Framework 2.0 с пакетом обновления 2 и.NET Framework 3.0 с пакетом обновления 2)
http://www.Microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en - Выключите и перезагрузите компьютер.
- Нажмите кнопку Начало, нажмите кнопку Все программы, нажмите кнопку Центр обновления Windows, а затем повторите попытку установки обновлений.
Для получения дополнительных сведений о.Средство очистки NET Framework, перейдите к .Руководство пользователя в разделе Очистка инструмента записи блога.
Дополнительные сведения:
Эти действия не помогли устранить проблему, необходимо собрать дополнительные сведения журнала к устранению неполадок. Для этого выполните действия, описанные в следующей статье базы знаний Майкрософт:
Установщик включить ведение журнала и ведение подробного журнала для получения дополнительных сведений по устранению неполадок Best regards, Eugen Engelhardt
MS Community Support
Источник: https://answers.microsoft.com/ru-ru/windows/forum/all/остановк/58a98cf1-0bf7-4c71-9edc-ef47924a5aa7