У меня есть машина с 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