Я недавно обновился с Vista 64bit SP2 Professional до Windows 7 64bit Professional. Почти все прошло гладко, однако после обновления, каждый раз, когда я пытаюсь использовать приложение, использующее .Net 4 или 4.5, я получаю инструмент для восстановления, который работает некоторое время, однако, похоже, он ничего не делает, когда возвращается в следующий раз.

Некоторые приложения .Net 4 и 4.5 работали, а некоторые - нет. Я попытался использовать инструмент восстановления для .Net 4.5, и это не удалось. Я также попытался использовать инструмент очистки и перезагрузился после этого, однако переустановить не удалось успешно, и теперь приложения на основе .Net 4 или 4.5 не работают.

Любые идеи, что могло привести к тому, что моя среда выполнения .Net так облажалась? Есть идеи как это исправить? Возможно, это связано с тем, что 4.5.1 устанавливается с Vista SP2, но не совместима с Windows 7 без SP 1?

Вот запрошенные файлы журнала CBS.

1 ответ1

1

Эта проблема возникла из-за того, что .Net 4.5.1 уже установлен на Vista SP2 для Windows 7 RTM, что несовместимо с .Net 4.5.1. Это дополнительно усложняется тем фактом, что Windows 7 RTM не понимает, что такое .Net 4.5.1, и ведет себя плохо при попытке его удалить.

Также кажется, что Microsoft .Net Cleanup Tool не распознает, что он должен проверять этот сценарий, так как сначала проверяет текущую ОС и не ожидает установки 4.5.1.

После дальнейшего просмотра файлов журнала из установщика .Net 4 я смог получить GUID для установки .Net 4.5.1 и вручную передать его в MSIExec для удаления с помощью параметра командной строки /x и GUID установки ,

После удаления .Net 4.5.1 установка версий .Net, а также пакета обновления 1 (SP1) прошла нормально, и приложения .Net возобновили работу должным образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .