Un archivo compartido se revierte cuando desinstala una actualización instalada previamente para una edición o SKU en un equipo que tiene instalada más de una edición o SKU de cualquier versión de Visual Studio

Seleccione idioma Seleccione idioma
Id. de artículo: 939043 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente:
  • Instala una actualización en un equipo que tiene instalada más de una edición o SKU de cualquier versión de Microsoft Visual Studio.
  • La actualización actualiza archivos compartidos y se aplica a todas las SKU.
  • Después desinstala la actualización para una de las ediciones o SKU utilizando el elemento Agregar o quitar programas del Panel de control.
En esta situación, la actualización se desinstala sólo para la única edición o SKU. Sin embargo, se revierten los archivos compartidos. Este proceso deja el equipo en un estado potencialmente vulnerable.

Causa

Este problema se produce debido a un problema con el contenedor de desinstalación de la actualización.

Las actualizaciones para todas las versiones de Visual Studio tienen un contenedor inteligente para la instalación. Cuando instala una actualización que puede ser aplicable a más de una edición o SKU de cualquier versión de Visual Studio, el contenedor de la actualización comprueba si tiene varias SKU instaladas en el equipo al mismo tiempo. (Por ejemplo, el contenedor de la actualización comprueba si tiene las SKU para Visual Studio 2005 Professional Edition y Visual Studio 2005 Team Edition instaladas en el equipo.) En este caso, el contenedor de la actualización instala la actualización sólo una vez. Sin embargo, el contenedor de la actualización agrega metadatos a la lista Programas actualmente instalados del elemento Agregar o quitar programas del Panel de control para indicar que la actualización se instala por separado para cada SKU aplicable. Puede comprobar si éste es el caso utilizando el elemento Agregar o quitar programas del Panel de control. Allí verá que la actualización se instaló por separado bajo cada SKU para la que la actualización es aplicable.

Cuando después intenta desinstalar la actualización sólo para una SKU, los metadatos de la actualización se quitan para esa SKU en concreto y los archivos se revierten a la versión anterior. Los archivos se revierten aunque se compartan entre varias SKU. Este comportamiento se debe a un error de Windows Installer. Debido a este error, Windows Installer no mantiene un recuento de referencias para el número de actualizaciones que hacen referencia a un único archivo compartido. Si la actualización en cuestión es una actualización de seguridad, este comportamiento puede dejar el equipo en un estado vulnerable.

Todas las actualizaciones para todas las versiones de Visual Studio destinadas a más de una SKU experimentarán este problema.

Solución

Para asegurarse de que no deja el equipo en un estado vulnerable, debe asegurarse de que todas las SKU aplicables de Visual Studio tienen la actualización instalada y que no desinstala la actualización sólo de una SKU. Puede comprobar si éste es el caso utilizando el elemento Agregar o quitar programas del Panel de control.

Además, los clientes pueden utilizar Microsoft Update con el fin de obtener actualizaciones para Microsoft Visual Studio 2005. Se recomienda que seleccione recibir las actualizaciones para Visual Studio mediante Microsoft Update. Cuando haya seleccionado hacerlo, siempre se le ofrecerán actualizaciones para Visual Studio 2005. Se le ofrecerán estas actualizaciones aunque haya instalado una actualización para varias ediciones o SKU de Visual Studio 2005 y, a continuación, haya desinstalado la actualización sólo para una SKU. Por tanto, ésta es la mejor manera de reducir la posibilidad de que el equipo quede en un estado vulnerable después de desinstalar una actualización de seguridad para Visual Studio 2005.

Nota: las actualizaciones para Visual Studio 2005 están disponibles en Microsoft Update. Sin embargo, las actualizaciones para Microsoft Visual Studio .NET 2003 y para Microsoft Visual Studio .NET 2002 no están disponibles en Microsoft Update. Para esas versiones de Visual Studio, debe descargar la actualización en cuestión desde el Centro de descarga de Microsoft e instalarla manualmente.

Más información

Para visitar el sitio web de Microsoft Update, haga clic en el vínculo siguiente:
http://update.microsoft.com/microsoftupdate/

Propiedades

Id. de artículo: 939043 - Última revisión: miércoles, 31 de octubre de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • 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
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
Palabras clave: 
kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043

Enviar comentarios

 

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