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

Переводы статьи Переводы статьи
Код статьи: 939160 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующую ситуацию. На вашем компьютере установлена 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.)

Решение

Для решения этой проблемы корпорация Майкрософт выпустила средство очистки удаления. Это средство следует использовать в случае удаления любого из обновлений безопасности, перечисленных в разделе "Проблема".

Загрузить средство очистки удаления можно с веб-сайта Центра загрузки Майкрософт: 
http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=7a4efc33-0343-4ee4-b0c4-97bd16967a09&displaylang=ru
После запуска средства очистки удаления компьютер возвращается к известному рабочему состоянию. В этом случае можно переустановить более раннюю версию обновления.

В приведенной ниже таблице описано, что происходит при установке и последующем удалении обновлений. В таблице также описывается, каким образом средство очистки удаления исправляет это поведение.
Свернуть эту таблицуРазвернуть эту таблицу
ШагДействиеПредыдущая версия файлаНовая версия файла
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
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 939160 - Последний отзыв: 14 октября 2011 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1 Service Pack 1 на следующих платформах
    • Windows Vista Home Premium
    • Windows Vista Ultimate
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Starter
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Professional Edition
    • операционная система Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
  • Microsoft .NET Framework 1.0 Service Pack 3 на следующих платформах
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Starter
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Professional Edition
    • операционная система Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
Ключевые слова: 
kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com