После удаления обновления для .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 или Visual Studio .NET 2003 происходит откат версии файла к версии, которая была установлена последним пакетом обновления

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

В этой статье

Проблема

Рассмотрим следующую ситуацию. На компьютере установлено программное обеспечение Microsoft .NET Framework 1.0, .NET Framework 1.1, Microsoft Visual Studio .NET 2002 или Visual Studio .NET 2003. Устанавливается несколько обновлений для .NET Framework или Visual Studio .NET. Вы удаляете обновление. В этом случае происходит откат версии файла .NET Framework или Visual Studio .NET к версии, которая была установлена последним пакетом обновления.

Причина

Данная проблема возникает из-за того, что обновления для .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 и Visual Studio .NET 2003 предназначались для работы с установщиком Microsoft Windows 2.0. Они не были предназначены для работы с установщиком Windows 3.0. Установщик Windows версии 3.0 не поддерживается на более старых операционных системах, таких как Microsoft Windows 95, Windows 98 и Windows Millennium Edition.

Установщик Windows версии 2.0 имеет ограничение. Он не поддерживает возможность удаления обновлений. Для решения этой проблемы в обновления для .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 и Visual Studio .NET 2003 включена возможность настраиваемого удаления.

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

Рассмотрим следующую ситуацию. У вас есть два обновления для .NET Framework 1.0 с пакетом обновления 3 (SP3). Первое обновление - обновление, упомянутое в статье базы знаний Майкрософт 886906. Это обновление имеет версию файла 1.0.3705.6021. Второе обновление - обновление, упомянутое в статье базы знаний Майкрософт 928367. Это обновление имеет версию файла 1.0.3705.6060.

Эта ситуация иллюстрируется следующей таблицей.
Свернуть эту таблицуРазвернуть эту таблицу
ШагВы делаете следующееВерсия файла доВерсия файла после
1Вы устанавливаете .NET Framework 1.0 SP3.Неприменимо1.0.3705.6018
2Вы устанавливаете первое (предыдущее) обновление в статье 886906.1.0.3705.60181.0.3705.6021
3Вы устанавливаете второе (последующее) обновление в статье 928367.1.0.3705.60211.0.3705.6060
4Для удаления второго (более нового) обновления в статье 928367 используется компонент «Установка и удаление программ».1.0.3705.60601.0.3705.6018
Этот случай демонстрирует, что после удаления второго обновления .NET Framework 1.0 не возвращается к версии файла из первого обновления, как ожидалось. Вместо этого .NET Framework 1.0 возвращается к базовой версии. Базовая версия - это версия файла, включенная в .NET Framework 1.0 SP3.

Решение

Для исправления поведения удаления этих обновлений корпорацией Майкрософт было выпущено средство Uninstall Cleanup Tool. При необходимости удаления обновлений для .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 или Visual Studio .NET 2003 вместе использования компонента «Установка и удаление и программ» панели управления рекомендуется использовать средство Uninstall Cleanup Tool. Загрузите следующий файл с веб-узла центра загрузки корпорации Майкрософт:


Свернуть это изображениеРазвернуть это изображение
Загрузить
Загрузить средство Uninstall Cleanup Tool

Дата выпуска: 2 ноября 2007 г.

Для получения дополнительных сведений о загрузке файлов с веб-узла технической поддержки корпорации Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Microsoft из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Для проверки на наличие вирусов корпорация Майкрософт использует последние версии антивирусного программного обеспечения, имеющиеся на момент публикации файла. Файл хранится на закрытом сервере, что предотвращает его несанкционированное изменение.

Для использования этого средства в командной строке введите следующую команду, где номер — это номер обновления в базе знаний
UninstallFxVSUpdate.exe KBномер
Средство правильно выполнит удаление обновления и восстановит нужное состояние компьютера, а не версию предыдущего пакета обновления. Для удаления обновлений для .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 или Visual Studio .NET 2003 рекомендуется использовать это средство, а не компонент «Установка и удаление программ».

В следующей таблице содержится описание случая использования средства Uninstall Cleanup Tool для удаления обновления.
Свернуть эту таблицуРазвернуть эту таблицу
ДействиеОперацииВерсия файла до выполнения действияВерсия файла после выполнения действия
1Устанавливается пакет обновления 3 (SP3) для .NET Framework 1.0.Неприменимо1.0.3705.6018
2Устанавливается первое (более старое) обновление в статье 886906.1.0.3705.60181.0.3705.6021
3Устанавливается второе (более новое) обновление в статье 928367.1.0.3705.60211.0.3705.6060
4Для удаления второго (более нового) обновления в статье 928367 используется средство Uninstall Cleanup Tool.1.0.3705.60601.0.3705.6021
В данном примере демонстрируется правильный откат .NET Framework 1.0 к версии файла первого обновления при использовании средства Uninstall Cleanup tool для удаления второго обновления.

Средство Uninstall Cleanup Tool также может использоваться для очистки и возврата системы к известному рабочему состоянию даже после использовании компонента «Установка и удаление программ» для удаления обновления. Для этого запустите из командной строки следующую команду:
UninstallFxVSUpdate.exe /cleanup
Для просмотра дополнительных параметров командной строки для этого средства введите следующую команду:
UninstallFxVSUpdate.exe /?

Caveats

Данное средство не поддерживает все возможные варианты установки и удаления нескольких обновлений. Средство не поддерживается в следующих ситуациях.
  • Устанавливается обновление в дополнение к соответствующму локализованному обновлению

    Установлено обновление с шестизначным номером в базе знаний, например, KB123456. Затем также устанавливается локализованная версия этого же обновления. В этой ситуации средство нельзя использовать для удаления первого обновления.

    Примечание. Локализованная версия определяется четырехзначным суффиксом в конце номера в базе знаний. Например: KB1234561033

    Из-за ограничений средства при попытке удаления первого обновления с шестизначным номером в базе знаний будет удалено второе обновление с десятизначным номером.

    Примечание. Средство можно использовать для удаления второго обновления с десятизначным номером в базе знаний.
  • Было установлено, а затем удалено необъединенное исправление

    До установки обычного обновления необъединенное исправление было установлено вручную, а затем удалено. В этой ситуации при удалении последнего установленного обновления средство uninstall cleanup tool выполнит повторную установку необъединенного исправления. При возникновении данной проблемы блокируется установка других обновлений до удаления необъединенного исправления вручную с помощью компонента «Установка и удаление программ».

    Примечание. Необъединенное исправление — это исправление или обновление, которое не будет включено в пакет обновления или выпуск продукта. Эти исправления предназначены для разрешения конкретных проблем пользователей продукта, но они непригодны для общего использования. Для получения дополнительных сведений о необъединенных исправлениях щелкните следующий номер статьи базы знаний Майкрософт:
    942380 При установке исправления выводится сообщение: "Ошибка 9002. Не удается установить исправление для Microsoft Visual Studio .NET 2003 (KBxxxxxx), так как одно или несколько исправлений уже установлены. Удалите их и повторите попытку"
    (Ошибка 9002. Исправление (KBxxxxxx) для Microsoft Visual Studio .NET 2003 не может быть установлено, поскольку установлено одно или несколько исправлений. Удалите исправления и повторите попытку.)

Свойства

Код статьи: 938244 - Последний отзыв: 14 декабря 2007 г. - Revision: 2.4
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Service Pack 1
Ключевые слова: 
atdownload kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB938244

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

 

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