Назад | Перейти на главную страницу

Не удается установить обновления .net 4.5.x. Код ошибки 64C

Эта проблема

У меня есть машина с Windows Server 2008 R2, на которой возникли серьезные проблемы с установкой .Net Framework.

Проблема обнаружилась, когда обновления Windows, связанные с .net 4.5.1, начали давать сбой с кодом ошибки 64C. Затронутые обновления, которые я больше не могу установить:

Все они указаны как обновления безопасности для .NET Framework 4.5. Другие обновления Windows устанавливаются нормально.

Что я уже пытался решить проблему:

Все это дало мне следующую ошибку:

Установленный продукт не соответствует источникам установки. Это действие невозможно выполнить до тех пор, пока не будет предоставлен соответствующий источник или пока установленный продукт и источник не синхронизированы.

Обратитесь за помощью к своему администратору или поставщику продукта. Если есть подходящий источник установки, введите его ниже или нажмите кнопку «Обзор», чтобы найти его.

Этот (существующий) путь предварительно выбран:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.50938

Если я просто нажму ОК, появится следующая ошибка:

Не удается найти путь C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ SetupCache \ v4.5.50938 \ netfx_Full_GDR_x64.msi. Убедитесь, что у вас есть доступ к этому местоположению, и повторите попытку или попробуйте найти установочные пакеты netfx_Full_GDR_x64.msi в папке, из которой вы можете установить продукт Microsoft .NET Framework 4.5.1.

Этот файл существует в этой папке, и я могу получить к нему доступ. Если я попытаюсь выполнить его, то выдаст следующую ошибку:

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

Следующее, что я попробовал, - это использовать инструмент восстановления .NET Framework (http://www.microsoft.com/en-us/download/details.aspx?id=30135), но и тот не работает. После (неэффективного) восстановления установщика Windows он работает некоторое время, а затем сообщает, что не может завершить восстановление. Тем не менее, он собирает кучу файлов журналов, и беглый взгляд дает мне следующий код возврата при восстановлении: 80070658 Поиск в Google действительно не нашел много в этом коде, касающемся .net framework.

Система

Несколько слов о системе: Сервер - одна из многих виртуальных машин в нашем кластере ESX, и, насколько мне известно, единственная, у которой есть эта проблема. Я бы очень предпочел не переустанавливать машину, поскольку на ней есть несколько серверов лицензий, привязанных к конкретному идентификатору машины. Все (кроме обновлений Windows) работает в системе, поэтому решения, которое позволяет мне просто удалить .net 4.5.1, будет достаточно. Мне нужно, чтобы это в основном было исправлено, потому что обновления Windows регулярно проверяются, а неудачные обновления должны быть исправлены.

Попробуйте сначала восстановить .net с помощью этого инструмента: http://www.microsoft.com/en-us/download/details.aspx?id=30135

Если это не поможет, попробуйте удалить его аккуратно: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx

Затем установите снова из только что загруженного установщика .net 4.6: http://www.microsoft.com/en-us/download/details.aspx?id=48137

Наконец, вы можете проверить целостность установки .net с помощью этого инструмента: http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx