Ошибка обновления Net. Framework 3.x.x на очень старых компьютерах

Ошибка с установкой обновлений для Net. Framework 3.x на помпьютерах под управлением Windows XP и Windows Fundamentals for Laegacy PCs наблюдается мной достаточно давно. В самом начале я не мог понять чем она вызывается и списывал на неадминистрируемую никем ОС, на отсутствие обновлений, вирусные заражения, непонятные лечения и "оптимизации" реестра сторонними программами, как CCleaner и антивирусы. Решал эту проблему переустановкой всех Net. Framework пакетов и если они не удалялись с помощью встроенного инсталлятора, то выкорчёвывание проводилось с помощью специальной программы .NET Framework Cleanup.

В процессе изысков обнаружилась закономерность: если на компьютере ещё не установлен Service Pack 3, но уже есть Net. Framework 3.x, то быть беде.

В результате, столкнувшись в очередной раз с проблемами обновления Net. Framework 3 решил разобраться в истинной причине. Проанализировав файл dd_WIC.txt, который находится в папке C:\Documents and Settings\<Имя_пользователя>\Local Settings\temp\ была обнаружена проблема совместимости зарегистрированной в системе библиотеки WMPhoto.dll:
C:\Windows\system32\WMPhoto.dll is Present
FileVersion of C:\Windows\system32\WMPhoto.dll is Greater Than 6.0.5840.16388
Condition Check for Line 3 of PreRequisite returned FALSE
WIC Setup encountered an error:  Newer version of update is already on the system.
После чего почитав форумы было найдено безопасное решение - удаление этой библиотеки:
cd C:\WINDOWS\System32
regsvr32 /u WMPhoto.dll
del WMPhoto.dll
После этого ничего больше не мешает установить обновления для Net. Framework 3.x.

Выводы:
  1. Своевременно обновляйте операционную систему, в том числе устанавливайте Service Pack'и. Например, в Windows 7 политика Microsoft изменилась и галочкой Service Pack'и автоматически не отмечаются, как следствие - мне уже попадалось несколько компьютеров используемых в работе более двух лет со всеми обновлениями, но не обновлённых до Service Pack 1, который вышел более года назад (15 марта 2011).
  2. Если обновляете очень старый компьютер или переустанавливаете систему, то в первую очередь установите все Service Pack'и и критические обновления для операционной системы, и только после этого приступайте к обновлению остальных программ.
Источники:
http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/8cce5c65-8c3f-4d13-8800-72e4238d4a04/ http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/10e06edf-293e-475a-bafd-3fdc888cf80f/
http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/377fe755-972a-4889-b6ff-b5a7f9e1b2c7/
http://social.msdn.microsoft.com/forums/en-US/netfxsetup/thread/22642d6d-1324-4ee2-8a9f-241f40c40290/

Комментарии

Популярные сообщения из этого блога

Проверка правописания и орфографии для Office 2013 (скачать бесплатно)

Как установить Windows Fundamentals for Legacy PCs на компьютер без FDD и CD/DVD

Edge of tomorrow