.NET 2.0 «не установлен» после обновления до Windows 7

24002
Greg B

Я недавно обновился до Windows 7 (Business) RTM с Vista Business, и все идет отлично, он исправил BSOD, который я получил, и производительность моего ноутбука улучшена.

Тем не мение; во время обновления что-то пошло не так с моей установкой .NET 2.0.

При попытке установить FlashDevelop я получаю следующую ошибку из пакета установщика

Перед установкой FlasgDevelop необходимо установить среду выполнения Maicrtosoft.NET 2.0. У тебя есть .

У меня есть предыдущая версия FD, установленная до обновления, и она все еще работает нормально.

Поэтому я разочаровался в новой версии FD и продолжил свой день.

Затем я попытался установить мастер публикации баз данных Microsoft SQL Server 1.1, в котором говорится, что мне не хватает пары предварительных условий, одним из которых является .NET 2.0.

Когда я загружаю среду выполнения .NET 2.0, программа установки не работает, сообщая мне, что

Этот продукт уже установлен как часть операционной системы.

Кто-нибудь знает, как заставить мой компьютер распознавать, что .NET 2 на самом деле установлен.

ОБНОВИТЬ

Я проверил возможности Windows и все, что связано с .NET уже установлено.

Я также просмотрел список установленных программ в поисках .NET, чтобы попытаться удалить его, но его там нет. Фактически, единственное, что выглядит как дистрибутив .NET, который я могу удалить, - это 3.5 Compact Framework.

3

7 ответов на вопрос

2
pipTheGeek

Я думаю, что хотя .net является частью Windows 7, его можно включать и выключать. Откройте панель управления, выберите программы, затем выберите «Включить или отключить функции Windows». Должна быть опция включения поддержки .NET.

ОП подтвердил, что .NET 3.5 указан как установленный в функциях Windows. Следующим моим предложением будет попытаться удалить и переустановить .NET 3.5 SP1. Вы должны быть в состоянии удалить из ранее упомянутого списка возможностей Windows. Затем загрузите установщик .NET 3.5 SP1 и установите его. Затем запустите проверку обновлений, чтобы получить последние несколько битов.

Привет, пип. Все в Windows Особенности, которые даже упоминает .NEt уже установлен. Есть ли какой-то предмет, который, по вашему мнению, я должен искать> Greg B 15 лет назад 0
Нет. Когда я проверял свой ПК с Win 7, была запись для .NET 3.5.1. Это та запись, которую я предлагал. pipTheGeek 15 лет назад 0
Я обновил свой ответ с другим предложением, в основном то же самое деинсталляция / переустановка sa, предложенная @harrymc pipTheGeek 15 лет назад 0
1
harrymc

Вы пытались удалить все свои .net рамки, а затем переустановить 3.5?
Я знаю, что если 3.5 установлен правильно, то предварительное условие 2.0 и выше должно автоматически считаться установленным.

Правильный. Решение, предлагаемое pipTheGeek, - это, скорее, путь. BinaryMisfit 15 лет назад 0
Это маршрут, который я бы хотел избежать, если это вообще возможно. Но стоит попробовать в крайнем случае Greg B 15 лет назад 0
Это маршрут, который я прошел раньше. Помимо очень медленной установки .Net (не), это не так разрушительно. Если это не работает, повторите это с добавлением инструмента очистки, упомянутого Dubs. Нужно ли упоминать точку восстановления или (что еще лучше) резервную копию образа диска? harrymc 15 лет назад 0
1
Dubs

Попробуйте очистить установку .NET Framework с помощью инструмента очистки .NET Framework: http://blogs.msdn.com/astebner/archive/2006/05/30/611355.aspx

Я сталкивался с этим раньше с некоторыми налоговыми программами. В случае налогового программного обеспечения установщик искал версию 2.0 платформы .NET ... ТОЛЬКО версия 2.0.

Если у меня был .NET 2.0 с пакетом обновления 1 (SP1), он предполагал, что у меня не было установленной инфраструктуры - Сбой. Если бы у меня был .NET 3.5, такая же история - FAIL.

Менее совершенным решением было понизить мою платформу .NET до версии 2.0. Затем установите программное обеспечение. Затем обновите мою платформу .NET до версии 3.5 SP1. Это была боль в заднице, но это сработало.

В качестве альтернативы посмотрите, есть ли более свежая версия установщика FlashDevelop с их веб-сайта. Dubs 15 лет назад 1
0
Matt Hanson

Платформа .NET Framework 3.5 определенно установлена ​​в Windows 7 по умолчанию и обратно совместима с предыдущими версиями. При этом, если FlashDevelop ищет определенные файлы Framework, помеченные версией 2, когда выполняет предварительную проверку, это может изменить все. Есть ли переключатель для принудительной установки FlashDevelop или игнорирование или предупреждение любых предупреждений?

Привет Мэтт, спасибо за ваши мысли. Я больше согласен с большей проблемой, что .NET 2, кажется, не установлен "должным образом". Исправление, которое решит другие мои проблемы с установщиком. Greg B 15 лет назад 0
3.5 правильно установлен для новых установок Win7. Так как это обновление с Vista, кто знает, что пошло не так? harrymc 15 лет назад 0
0
Greg B

Кажется, проблема с обновлением с Vista. В итоге мне пришлось сплющить ноутбук и установить Windows 7 fresh.

Не лучший ответ, но это то, что я должен был сделать ...

0
Tom Wijsman

Вы можете попробовать использовать инструмент очистки в качестве администратора (используйте метод 2 ), а затем запустить sfc / scannow в командной строке evevated.

0

По моему опыту, приложения .net 2.0 обычно НЕ поддерживаются .net 3.5 - это не разные версии одной и той же платформы, это разные платформы с разной (но схожей) функциональностью, и вам необходимо установить .net 2.0 для приложений, которые требуют. net 2.0 и .net 3.5, установленные для приложений, требующих .net 3.5 - .net 3.5 не «подкласс» .net 2.0. Так что я не понимаю, изменилось ли это в последнее время (Windows 7), и если кто-нибудь сможет это прояснить, это будет полезно.