В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету
Войти

Версия файла возвращается в состояние версии, установленной последним пакетом обновления, при удалении некоторых обновлений безопасности для .NET Framework 1.1 или .NET Framework 1.0

Проблема
Рассмотрим следующую ситуацию. На вашем компьютере установлена Microsoft .NET Framework 1.1 или Microsoft .NET Framework 1.0. Затем вы удаляете одно из обновлений безопасности, описанных в следующих статьях базы знаний Майкрософт:
  • 928366 Описание обновления безопасности для .NET Framework 1.1 для Windows XP и Windows 2000: 10 июля 2007 г.
  • 929729 Описание обновления безопасности для .NET Framework 1.1 для Windows Vista: 10 июля 2007 г.
  • 928367 Описание обновления безопасности для .NET Framework 1.0 для Windows Vista, Windows Server 2003, Windows XP и Windows 2000: 10 июля 2007 г.
В этом случае версия .NET Framework возвращается к версии файла, установленной последним пакетом обновления. Кроме того, вы можете переустановить только ранее установленное или более новое обновление. Старое обновление установить нельзя.
Причина
Это поведение возникает, поскольку обновления для .NET Framework 1.1 и .NET Framework 1.0 изначально были созданы для работы с установщиком Windows версии 2.0 Обновления для .NET Framework 1.1 и .NET Framework 1.0 не были созданы для работы с установщиком Windows версии 3.0.

Примечание. Установщик Windows версии 3.0 не поддерживается на более старых платформах, таких как Microsoft Windows Millennium Edition, Microsoft Windows 98 и Microsoft Windows 95.

Установщик Windows версии 2.0 имеет ограничение. Установщик Windows версии 2.0 не поддерживает возможности удаления обновлений. Для обхода этого ограничения в обновления для .NET Framework 1.1 и .NET Framework 1.0 встроена специальная функция удаления.

Эта функция работает следующим образом. Обновление содержит так называемое "антиисправление" в добавление к пакетному MSP-файлу. При предоставлении соответствующей команды на удаление в выполнимую обертку обновления обертка устанавливает антиисправление. На самом деле антиисправление является вторым обновлением. Второе обновление включает в себя последнюю известную правильную версию каждого из файлов пакетного MSP-файла. Эта версия - самая последняя из основных. Как правило, эта версия находится в самом последнем пакете обновления, если таковой существует. Следовательно, при удалении обновления для .NET Framework 1.1 или .NET Framework 1.0 версия файла не всегда возвращается к предыдущей. Версия файла может быть возвращена к версии файла, установленной последним пакетом обновления.

Рассмотрим следующую ситуацию. Существует два обновления для .NET Framework 1.0 с пакетом обновления 3 (SP3). Первое обновление - KB886906. Версия файла этого обновления - 1.0.3705.6021. Второе обновление - KB928367. Версия файла этого обновления - 1.0.3705.6060.

В приведенной ниже таблице описано, что происходит в этой ситуации при установке и последующем удалении обновлений.
ШагДействиеПредыдущая версия файлаНовая версия файла
1Выполняется установка пакета обновления 3 (SP3) для .NET Framework 1.0 Неприменимо1.0.3705.6018
2Выполняется установка обновления KB886906. Это первое (более старое) обновление.1.0.3705.60181.0.3705.6021
3Выполняется установка обновления KB928367. Это второе (более новое) обновление.1.0.3705.60211.0.3705.6060
4Выполняется удаление обновления KB928367. Это второе (более новое) обновление.1.0.3705.60601.0.3705.6018
Эта ситуация показывает, что после удаления второго обновления .NET Framework 1.0 не возвращается к версии файла из первого обновления. Вместо этого .NET Framework 1.0 возвращается к основной версии. (Эта основная версия - версия файла, которая вошла в состав пакета обновления 3 (SP3) для .NET Framework 1.0.)
Решение
Для решения этой проблемы корпорация Майкрософт выпустила средство очистки удаления. Это средство следует использовать в случае удаления любого из обновлений безопасности, перечисленных в разделе "Проблема".

Загрузить средство очистки удаления можно с веб-сайта Центра загрузки Майкрософт:  После запуска средства очистки удаления компьютер возвращается к известному рабочему состоянию. В этом случае можно переустановить более раннюю версию обновления.

В приведенной ниже таблице описано, что происходит при установке и последующем удалении обновлений. В таблице также описывается, каким образом средство очистки удаления исправляет это поведение.
ШагДействиеПредыдущая версия файлаНовая версия файла
1Выполняется установка пакета обновления 3 (SP3) для .NET Framework 1.0 Неприменимо1.0.3705.6018
2Выполняется установка обновления KB886906. Это первое (более старое) обновление. 1.0.3705.60181.0.3705.6021
3Выполняется установка обновления KB928367. Это второе (более новое) обновление.1.0.3705.60211.0.3705.6060
4Выполняется удаление обновления KB928367. Это второе (более новое) обновление.1.0.3705.60601.0.3705.6018
5Загрузка и запуск средства очистки1.0.3705.60601.0.3705.6018
6Выполняется повторная установка обновления KB886906. Это первое (более старое) обновление.1.0.3705.60181.0.3705.6021
Приведенная ниже таблица описывает обновление, которое необходимо переустановить в случае удаления любого из обновлений безопасности, перечисленных в разделе "Проблема".
Версия .NET FrameworkУдаленное обновлениеОбновление, которое следует переустановить
Пакет обновления 1.1 (SP1) для .NET Framework 1.1
928366 Описание обновления безопасности для .NET Framework 1.1 для Windows XP и Windows 2000: 10 июля 2007 г.
886903 Уязвимость при проверке путей приложениями ASP.NET в пакете обновления 1 (SP1) Microsoft .NET Framework 1.0
Пакет обновления 1.1 (SP1) для .NET Framework 1.1
929729 Описание обновления безопасности для .NET Framework 1.1 для Windows Vista: 10 июля 2007 г.
886903 Уязвимость при проверке путей приложениями ASP.NET в пакете обновления 1 (SP1) Microsoft .NET Framework 1.0
Пакет обновления 3 (SP3) для .NET Framework 1.0
928367 Описание обновления безопасности для .NET Framework 1.0 для Windows Vista, Windows Server 2003, Windows XP и Windows 2000: 10 июля 2007 г.
886906 Уязвимость при проверке путей приложениями ASP.NET в пакете обновления 3 (SP3) Microsoft .NET Framework 1.0
Следует запустить средство очистки, как описано в этой статье, после удаления любого из новых обновлений и перед установкой более ранних обновлений. Этот процесс следует повторять при каждом удалении обновления безопасности. Это означает, что следует запускать средство очистки удаления, а затем устанавливать предыдущую версию обновления каждый раз, когда выполняется удаление обновления безопасности.

Примечание. При запуске средства удаления очистки оно не устанавливается на компьютере. Средство выполняет необходимую очистку на компьютере, и затем происходит выход.
Дополнительная информация
Для получения дополнительных сведений о проблеме, которая может возникнуть после удаления нескольких обновлений, щелкните следующий номер статьи базы знаний Майкрософт:
938244 Версия файла возвращается в состояние версии, установленной последним пакетом обновления, при удалении обновления безопасности для .NET Framework 1.1 или .NET Framework 1.0
security update uninstall remove .NET Framework 1.0 1.1 rollback uninstall MSI Windows Installer 2.0 2.x limitation anti-patch file version Service Pack SP baseline
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.
Свойства

Номер статьи: 939160 — последний просмотр: 10/14/2011 17:19:00 — редакция: 1.0

  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160
Отзывы и предложения