Назад | Перейти на главную страницу

Почему пакеты обновления .NET устанавливаются, когда .NET не установлен на машине?

Я замечал это несколько раз при установке виртуальной машины Windows XP.

На чистой копии Windows XP Microsoft Update устанавливает пакеты обновления для .NET, например .NET 2.0 SP2. Однако это, похоже, только частично устанавливает .NET и вызывало у меня проблемы с IIS / ASP.NET в прошлом.

При попытке установить .NET вручную возникает ошибка, поэтому для решения проблемы мне пришлось перейти в раздел «Установка и удаление программ», удалить пакеты обновления .NET, установить настоящую платформу .NET, а затем переустановить пакеты обновления.

Почему кажется, что пакеты обновлений устанавливаются еще до того, как .NET будет установлен на машине?

У меня такое чувство, что это может относиться к тому, как фреймворк обрабатывает установленные бок о бок версии. Я надеюсь, что я неправильно понимаю .NET, а не установщик пакета обновления, который по ошибке не проверяет зависимости.

Что ж, 3.5SP1 - это полная среда выполнения .NET для 3.5 с включенными битами SP1, и я предполагаю то же самое для 2.0 фреймворка.

Что касается того, что ваши функции IIS / ASP.NET не включены, вам может потребоваться просто запустить aspnet_regiis -iru в C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 с установкой .NET framework из Центра обновления Windows (WU) (если вы позволяете после у вас установлены биты .NET, то есть)

Установка WU по умолчанию не может автоматически регистрироваться в IIS.