Откат общего файла при удалении ранее установленного обновления для одного выпуска или SKU на компьютере с несколькими выпусками или SKU любой версии Visual Studio

Проблема
Рассмотрим следующую ситуацию.
  • На компьютер с несколькими выпусками или SKU любой версии Microsoft Visual Studio устанавливается обновление.
  • В результате происходит обновление общих файлов для всех SKU.
  • Затем с помощью элемента панели управления Установка и удаление программ выполняется удаление данного обновления для одного из выпусков или SKU.
В данном случае обновление удаляется только для одного выпуска или SKU. Тем не менее происходит откат общих файлов. В результате компьютер становится потенциально уязвимым для атак.
Причина
Данная проблема возникает из-за ошибки в программе-оболочке для удаления обновления.

Обновления всех версий Visual Studio включают в себя интеллектуальную программу-оболочку для установки. При установке обновления, которое может применяться для нескольких выпусков или SKU любой версии Visual Studio, программа-оболочка выполняет проверку компьютера на наличие нескольких установленных SKU. (Например, программа проверяет наличие установленных на компьютере SKU для Visual Studio 2005 Professional Edition и Visual Studio 2005 Team Edition.) В данном случае программа-оболочка устанавливает обновление только один раз. Однако программа добавляет в список Установленные программы элемента панели управления Установка и удаление программ метаданные, которые указывают на то, что данное обновление установлено отдельно для всех соответствующих SKU. Это можно проверить с помощью элемента панели управления Установка и удаление программ. Просмотрев список, можно убедиться, что данное обновление установлено отдельно для всех соответствующих SKU.

Если удалить обновление только для одного SKU, произойдет удаление метаданных для этого SKU и откат файлов к предыдущей версии. Откат файлов выполняется несмотря на то, что они являются общими для нескольких SKU. Данная проблема возникает из-за ошибки в установщике Windows. Вследствие данной ошибки установщик Windows не сохраняет данные о количестве обновлений, ссылающихся на один общий файл. Если данное обновление является обновлением для системы безопасности, компьютер становится потенциально уязвимым для атак.

Данная проблема касается всех обновлений для всех версий Visual Studio, предназначенных для нескольких SKU.
Временное решение
Чтобы избежать риска уязвимости компьютера, следует убедиться, что обновления установлены для всех соответствующих SKU программы Visual Studio, а также, что какое-либо обновление не удалено только из одного SKU. Это можно проверить с помощью элемента панели управления Установка и удаление программ.

Кроме того, пользователи могут загружать обновления для Microsoft Visual Studio 2005 с веб-узла Центра обновления Майкрософт. Чтобы получать обновления для Visual Studio, рекомендуется использовать Центр обновления Майкрософт, так как при этом всегда предлагаются обновления для Visual Studio 2005. Причем данные обновления предлагаются даже в том случае, если какое-либо обновление для нескольких выпусков или SKU программы Visual Studio 2005 было сначала установлено, а затем удалено только для одного SKU. Таким образом, Центр обновления Майкрософт обеспечивает наилучший способ снизить риск уязвимости компьютера после удаления обновления для системы безопасности Visual Studio 2005.

Примечание. При использовании Центра обновления Майкрософт доступны только обновления для Visual Studio 2005 (обновления для Microsoft Visual Studio .NET 2003 и Microsoft Visual Studio .NET 2002 недоступны). Соответствующие обновления для указанных версий Visual Studio необходимо загружать из центра загрузки Microsoft, а затем устанавливать вручную.
Дополнительная информация
Чтобы посетить веб-узел Центра обновления Майкрософт, щелкните следующую ссылку:
security update bulletin Visual Studio VS uninstall multiple edition SKU shared file rollback
Свойства

Номер статьи: 939043 — последний просмотр: 10/31/2007 05:42:28 — редакция: 1.2

Microsoft Visual Studio 2005 Team Suite, Microsoft Visual Studio 2005 Team Edition for Software Architects, Microsoft Visual Studio 2005 Team Edition for Software Developers, Microsoft Visual Studio 2005 Team Edition for Software Testers, Microsoft Visual Studio 2005 Professional Edition, 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 2002 Professional Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer

  • kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043
Отзывы и предложения