Каковы требования ко всем платформам .NET и их пакетам обновления? Вот что мне нужно знать обо всех доступных фреймворках:

  1. Предварительные требования .NET Framework
    Какие еще .NET Framework для этого требуются?
    Например: .NET Framework 2.0 ничего не требует, .NET Framework 2.0 SP1 требует установленной .NET Framework 2.0, но .NET Framework 3.5 SP1 не требует установленной .NET Framework 3.5 (или, может быть, требует? Не знаю)

  2. Требования к перезагрузке
    Требуется ли после установки инсталляционный пакет перезагрузка?

  3. Требования к чистой установке
    Требуется ли для установочного пакета чистая установка? (Нет ожидающих операций удаления / переименования)

  4. Права администратора
    Требуются ли для установки установочный пакет права администратора? (Я думаю, это «да» для всех ...)

И мне нужно знать все это для следующих пакетов:

  1. .NET Framework 1.1
  2. Языковой пакет .NET Framework 1.1
  3. .NET Framework 1.1 с пакетом обновления 1
  4. .NET Framework 2.0
  5. Языковой пакет .NET Framework 2.0
  6. .NET Framework 2.0 с пакетом обновления 1
  7. Языковой пакет .NET Framework 2.0 с пакетом обновления 1 (SP 1)
  8. .NET Framework 2.0 с пакетом обновления 2
  9. Языковой пакет .NET Framework 2.0 с пакетом обновления 2 (SP 2)
  10. .NET Framework 3.5
  11. Языковой пакет .NET Framework 3.5
  12. .NET Framework 3.5 с пакетом обновления 1
  13. Языковой пакет .NET Framework 3.5 SP 1
  14. .NET Framework 4.0 Полная
  15. Клиент .NET Framework 4.0

Не могли бы вы рассказать мне все эти требования или указать соответствующий источник? А может и то, и другое? :-)

ОБНОВИТЬ

Есть ли другой способ определить указанные требования, кроме попытки установить все пакеты и попытаться выяснить это? Потому что я не нашел ничего полезного в уже опубликованных ответах.

Для всех тех, кто проголосовал против: не могли бы вы показать мне, где в опубликованных ссылках в ответах я могу найти, требуется ли для .NET 2.0 SP2 уже установленный .NET 2.0 или он устанавливает его автоматически? Потому что это основная тема этого вопроса.

Полезные ресурсы

Общие предварительные требования .NET Framework
LCID языковых пакетов
Список версий Windows (Определить версию и выпуск Windows)

3
Paya 1 Янв 2011 в 16:41
Почему вы пытаетесь установить все версии? Просто установите тот, на котором построено ваше приложение. Загрузчик позаботится обо всем, поэтому вам не придется этого делать.
 – 
Hans Passant
1 Янв 2011 в 17:25
Все версии ставить не пытаюсь. Я пишу установочный скрипт, который установит нужную вам .NET Framework, вы просто выбираете, какая версия вам нужна. Для этого уже есть скрипты, но они упускают то, что мне нужно.
 – 
Paya
1 Янв 2011 в 17:44
Между прочим, я тестировал, что .NET 1.1 SP1 требует, чтобы .NET 1.1 уже был установлен, поэтому загрузчик явно не обо всем позаботится.
 – 
Paya
1 Янв 2011 в 17:49
@Paja: если .NET 2.0 SP2 является основной целью вопроса, то зачем спрашивать обо всех остальных? Кроме того, может быть, вам стоит поделиться с нами, что упускают существующие установщики? Потому что кажется маловероятным, что всем, кто использует эти установщики, нужно знать эту информацию, не так ли?
 – 
John Saunders
3 Янв 2011 в 23:18
Сондерс: Не только .NET 2.0 SP2, но и другие пакеты обновления + LP. Я прямо сказал .NET 2.0 SP2, потому что мне казалось, что никто не понимает, о чем я спрашиваю. Похоже, все думают, что мне нужно знать требования к ОС и требования к IE / MSI, но я заявил, что я это уже знаю. Я думал, что эти 4 пункта, которые я включил, достаточно конкретны, и никто не может неправильно понять вопрос.
 – 
Paya
3 Янв 2011 в 23:48

2 ответа

Лучший ответ

Как оказалось, единственный способ получить необходимую информацию - это просто вручную установить / удалить все фреймворки, чтобы попробовать все комбинации (комбинации, которые имеют смысл) для определения предварительных условий. Я буду постоянно обновлять этот ответ по мере поступления дополнительной информации.

Объявление 1, 2:

Если .NET Framework 1.0 удален, установка только .NET Framework 1.1 также обеспечивает системную поддержку версии 1.0, за исключением редких случаев, когда приложение не запускается из-за проверки номера версии библиотеки. [4]

  1. .NET Framework 1.1
    • Не требует установки какой-либо другой платформы .NET Framework
    • В моих экспериментах перезагрузка не требовалась
    • Также обеспечивает системную поддержку .NET Framework 1.0 (источник )
  2. Языковой пакет .NET Framework 1.1
    • Требуется установленный .NET Framework 1.1
    • В моих экспериментах перезагрузка не требовалась
  3. .NET Framework 1.1 с пакетом обновления 1
    • Требуется установленный .NET Framework 1.1
    • В моих экспериментах требовалась перезагрузка
  4. .NET Framework 2.0
    • .NET 2.0 без пакета обновлений — последняя версия с поддержкой Win98 и WinME
  5. .NET Framework 2.0 с пакетом обновления 2
    • Последняя версия с официальной поддержкой Win2000
    • Требуется Win2000 SP4 (плюс обновление KB835732 или KB891861), WinXP SP2 или более поздняя версия
    • Поставляется с Windows Server 2003 R2 (по умолчанию не устанавливается)
  6. .NET Framework 3.0
    • Поставляется с Windows Vista
  7. .NET Framework 3.5
    • Также устанавливает .NET 2.0 SP1 и .NET 3.0 SP1
  8. .NET Framework 3.5 SP 1 (быстрая установка)
    • Не требует установки .NET Framework
    • В моих экспериментах перезагрузка не требовалась
    • Поставляется с Win7
    • Также устанавливает .NET 2.0 SP2 и .NET 3.0 SP2

Объявление 2: Требования к перезагрузке обычно определяются кодом выхода 3010 инсталляционного пакета. Я всегда устанавливаю пакеты в автоматическом режиме и при необходимости с / norestart - не знаю, отличается ли код выхода с другими параметрами.

Объявление 3 : чистая установка не требуется.

Объявление 4: Все установочные пакеты требуют прав администратора, поскольку они устанавливаются в каталог WINDOWS.

Дополнительные условия

  1. Установщик Windows 3.1
    • Не требует установки .NET Framework
    • В моих экспериментах требовалась перезагрузка
  2. WMI
    • Предустановлен в Windows 2000 и более поздних ОС.
    • Доступно для загрузки для Windows NT, Win95 и Win98.
3
Paya 27 Апр 2011 в 18:05
5
abatishchev 1 Янв 2011 в 16:50
Интересные ссылки, но я не нашел в них ответа ни на один из своих вопросов ... Там просто написано, какая ОС / IE / MSI ему нужна (я это уже знаю). Где я могу узнать, нужен ли .NET 1.1 SP1 уже установленный .NET 1.1 или он включен в пакет SP? Если ему нужна перезагрузка, чистая установка или права администратора? Это больше похоже на то, что мне просто нужно попробовать, чтобы понять это ...
 – 
Paya
1 Янв 2011 в 17:41