При установке исправления выводится сообщение: "Ошибка 9002. Не удается установить исправление для Microsoft Visual Studio .NET 2003 (KBxxxxxx), так как одно или несколько исправлений уже установлены. Удалите их и повторите попытку"

Переводы статьи Переводы статьи
Код статьи: 942380 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание! Статья содержит сведения об изменении системного реестра. Перед тем как внести изменения, создайте резервную копию системного реестра и изучите процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
322756 Создание резервной копии, редактирование и восстановление реестра Windows XP и Windows Server 2003
Развернуть все | Свернуть все

В этой статье

Проблема

При попытке установить исправление или обновление может появиться сообщение об ошибке следующего типа:
Ошибка 9002. Не удается установить исправление для Microsoft Visual Studio .NET 2003 (KBxxxxxx), так как одно или несколько исправлений уже установлены. Удалите их и повторите попытку.
Данное сообщение об ошибке может появиться при попытке установить исправление или обновление для одного из следующих продуктов:
  • Microsoft .NET Framework 1.1 или .NET Framework 1.0;
  • Microsoft Visual Studio .NET 2003 или Visual Studio .NET 2002.

Причина

Данная проблема может возникать по одной из указанных ниже причин.
  • Для продукта установлено необъединенное исправление.

    Необъединенное исправление — это исправление или обновление, которое не включается в пакет обновления или выпуск продукта. Данный тип исправлений предназначен для решения конкретных проблем, с которыми клиенты сталкиваются при работе с продуктом. Однако подобные исправления не подходят для общего пользования.
  • Установлено обновление, которое преднамеренно предотвращает установку исправления или обновления.

    Некоторые обновления преднамеренно блокируют другие обновления по техническим причинам, таким как взаимозависимость обновлений.

Временное решение

Для временного решения проблемы воспользуйтесь одним из указанных способов.

Способ 1

Удаление исправления или обновления, которое блокирует установку необходимого исправления или обновления.

Как правило, удаление исправления или обновления выполняется с помощью элемента панели управления Установка и удаление программ. Чтобы определить исправление или обновление, которое требуется удалить, выполните указанные ниже действия.
  1. Откройте журнал установщика Windows (MSI-файл) для того исправления или обновления, которое не удается установить. Если журнал отсутствует или его не удается найти, выполните указанную ниже команду, чтобы попытаться повторно установить исправление или обновление:
    имя_исправления_или_обновления.exe /L:имя_журнала.log
  2. В найденном или созданном при выполнении действия 1 журнале найдите строку, которая содержит данные, подобные приведенным ниже.
    DDPatch:M937058.BlockingPatches=U822550;U832138;U8321381031;U842936;U883661;U8321381036
    Указанные номера соответствуют блокирующим исправлениям или обновлениям. Номера начинаются с буквы U или M.

    Если блокирующие исправления или обновления в журнале не обнаружены, перейдите к действию 4.
  3. С помощью элемента панели управления Установка и удаление программ удалите все исправления и обновления, найденные в списке, полученном при выполнении действия 2. Затем попытайтесь повторно установить то исправление или обновление, с которым возникала проблема.
  4. Если блокирующие исправления или обновления в журнале не обнаружены, то определить те из них, которые необходимо удалить, можно в списке элемента панели управления Установка и удаление программ. Для этого выполните указанные ниже действия.
    1. Откройте элемент панели управления Установка и удаление программ.
    2. Найдите все исправления и обновления, соответствующие продукту, который необходимо обновить.
    3. Удалите последнее установленное исправление или обновление. Если развернуто несколько исправлений и обновлений и сложно определить то из них, которое было установлено последним, удалите исправление или обновление с самым высоким номером.
    4. После удаления попытайтесь повторно установить то исправление или обновление, при установке которого возникла проблема. Если проблема не устраняется, повторите действие c по удалению следующего последнего исправления или обновления. Затем попытайтесь повторно установить то исправление или обновление, с которым возникла проблема.
    Примечание. Возможно, для успешной установки проблемного исправления или обновления, действия c и d потребуется выполнить несколько раз.

Способ 2

Внимание! При неправильном изменении реестра могут возникнуть серьезные проблемы, которые приведут к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует их разрешения. Ответственность за изменение реестра несет пользователь.

Удалите раздел реестра, указывающий на наличие блокирующего исправления или обновления. Приведенная ниже таблица содержит сведения о разделах реестра для продуктов, указанных в разделе "Проблема".
Свернуть эту таблицуРазвернуть эту таблицу
Номер Продукт Раздел реестра
1 Microsoft .NET Framework 1.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0
2 Microsoft .NET Framework 1.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.1
3 Microsoft Visual Studio .NET 2002
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.0
4 Microsoft Visual Studio .NET 2003
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1
Чтобы удалить раздел реестра, указывающий на наличие блокирующего исправления или обновления, выполните указанные ниже действия.
  1. В меню Пуск выберите пункт Выполнить, введите команду regedit.exe и нажмите кнопку .
  2. Определите с помощью приведенной выше таблицы раздел реестра, соответствующий продукту, для которого необходимо установить исправление или обновление.
  3. Найдите соответствующий раздел в редакторе реестра.
  4. Найдите запись, которая соответствует исправлению или обновлению, блокирующему установку. Сведения об определении блокирующего исправления или обновления, для которого необходимо удалить раздел реестра, см. в разделе "Способ 1" в описании действий 1 и 2.
    • Пример 1.
      Требуется установить обновление 937058 для Microsoft Visual Studio .NET 2003. Однако его установку блокирует ранее установленное обновление 842936. В данном случае следует найти один из приведенных ниже разделов реестра.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\M842936

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Visual Studio\7.1\U842936
    • Пример 2.
      Требуется установить обновление 928367 для Microsoft .NET Framework 1.0. Однако его установку блокирует ранее установленное обновление 886906. В данном случае следует найти один из приведенных ниже разделов реестра.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\M886906

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\.NETFramework\1.0\U886906
  5. Щелкните соответствующий раздел реестра правой кнопкой мыши и выберите в меню пункт Удалить. Например, щелкните правой кнопкой мыши M842936.
  6. Закройте редактор реестра.
Для получения дополнительных сведений о ранее установленных необъединенных исправлениях, а также об обновлениях, установка которых блокируется ранее установленным исправлением или обновлением, обратитесь в службу поддержки клиентов Майкрософт. Полный список телефонов службы поддержки клиентов Майкрософт, а также сведения об условиях и стоимости поддержки см. на веб-узле корпорации Майкрософт по адресу:
http://support.microsoft.com/contactus/?ws=support

Свойства

Код статьи: 942380 - Последний отзыв: 3 декабря 2007 г. - Revision: 1.4
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft Visual Studio .NET 2003 Service Pack 1 на следующих платформах
    • Microsoft Visual Studio .NET 2003 Professional Edition
    • Microsoft Visual Studio .NET 2003 Enterprise Architect
    • Microsoft Visual Studio .NET 2003 Enterprise Developer
    • Microsoft Visual Studio .NET 2003 Academic Edition
    • Microsoft Visual Basic .NET 2003 Standard Edition
    • Microsoft Visual C++ .NET 2003 Standard Edition
    • Microsoft Visual C# .NET 2003 Standard Edition
    • Microsoft Visual J# .NET 2003 Standard Edition
  • 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 Basic .NET 2002 Standard Edition
    • Microsoft Visual C# .NET 2002 Standard Edition
    • Microsoft Visual C++ .NET 2002 Standard Edition
Ключевые слова: 
kbtshoot kbexpertisebeginner kbexpertiseinter kbexpertiseadvanced kbsecurity kbbug kbpubtypekc KB942380

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

 

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