1

Я установил .NET Framework 4 в моей системе. В нем говорится, что .NET Framework 4 обратно совместим со всеми предыдущими версиями. Но установщик приложения все еще просит меня установить .NET Framework 3.5 SP1.

Что я должен сделать, чтобы установщик знал о присутствии .NET 4?

Нужно ли устанавливать .NET. 3.5 SP1 тоже? (Это большая настройка, ~ 250 МБ.)

2 ответа2

6

Обратная совместимость просто означает, что код, написанный для 3.5, не сломается при повторной компиляции для .NET 4.0. Это не то же самое, что работает под .NET 4.0.

2

...Тем не менее, Microsoft сейчас (начиная с XP и более новых архитектур) поддерживает параллельную идеологию. Это означает, что если вы не можете заставить работать исправления ОС Mainstream, тогда запускайте каждую версию бок о бок! Это они заимствовали из логики линкера UNIX, которую мы делали с 80-х годов. Взял их достаточно долго, чтобы поймать а?

http://msdn.microsoft.com/en-us/library/8477k21c.aspx

Я должен добавить, что на самом деле настроить компьютер для этой практики несколько рискованно. Если исправления безопасности или пакеты обновления выходят, например, для .NET Framework 4, и у вас установлены и работают все компоненты .NET Framework 1.1 SP1, 2.0 SP2, 3.5 SP1, то ваш реестр и жесткий диск могут остаться в руинах, когда пакет обновления пытается обновить все предыдущие версии .NET 4.0 SP все, что угодно.

Если вы делаете эту практику, обязательно планируйте далеко вперед. Отключите автоматические обновления. Используйте виртуальные машины. Загружайте и планируйте свои собственные обновления, удаляя и устанавливая полные версии (не исправления) любых пакетов .NET и т.д. Никогда не верьте, что служба обновлений Mainstream находится в одном ряду с параллельными усилиями.

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