Um arquivo compartilhado é revertido ao desinstalar uma atualização instalada anteriormente para uma edição ou SKU em um computador que tenha mais de uma edição ou SKU instalado de qualquer versão do Visual Studio

Traduções deste artigo Traduções deste artigo
ID do artigo: 939043 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário:
  • Você instala uma atualização em um computador que tem mais de uma edição ou SKU instalado de qualquer versão do Microsoft Visual Studio.
  • A atualização, atualiza os arquivos compartilhados e é aplicada a todos os SKUs.
  • Posteriormente, você desinstala a atualização de uma das edições ou SKUs usando o item Adicionar ou Remover Programas no Painel de Controle.
Nesse cenário, a atualização é desinstalada apenas para uma única edição ou SKU. No entanto, os arquivos compartilhados são revertidos. Esse processo deixa o computador em um estado potencialmente vulnerável.

Causa

Isso ocorre devido a um problema no wrapper de desinstalação da atualização.

As atualizações para todas as versões do Visual Studio têm um wrapper de instalação da atualização inteligente. Ao instalar uma atualização que é potencialmente aplicável a mais de uma edição ou SKU de qualquer versão do Visual Studio, o wrapper de atualização verifica se você tem vários SKUs instalados no computador ao mesmo tempo. (Por exemplo, o wrapper de atualização verifica se você tem os SKUs para o Visual Studio 2005 Professional Edition e Visual Studio 2005 Team Edition instalados no computador). Nesse caso, o wrapper de atualização instala a atualização somente uma vez. No entanto, o wrapper de atualização adiciona metadados à lista Programas instalados do item Adicionar ou remover programas no Painel de Controle para indicar que a atualização é instalada separadamente em cada SKU aplicável. É possível verificar se isso acontece usando o item Adicionar ou remover programas no Painel de Controle. Nesse local, você visualiza a atualização instalada separadamente em cada SKU para qual a atualização é aplicável.

Ao tentar, posteriormente, desinstalar a atualização de apenas um SKU, os metadados de atualização serão removidos desse determinado SKU e os arquivos serão revertidos para a versão anterior. Os arquivos serão revertidos mesmo se forem compartilhados em vários SKUs. Esse comportamento ocorre devido a um bug no Windows Installer. Devido a esse bug, o Windows Installer não mantém uma contagem de referência para o número de atualizações que se referem a um único arquivo compartilhado. Se a atualização em questão for uma atualização de segurança, esse comportamento poderá deixar o computador em um estado vulnerável.

Todas as atualizações para todas as versões do Visual Studio, cujo destino é mais de um SKU, enfrentarão esse problema.

Como Contornar

Para certificar-se de que não deixou o computador em um estado vulnerável, é necessário verificar se todos os SKUs aplicáveis do Visual Studio têm a atualização instalada e se você não desinstalou a atualização de apenas um SKU. É possível verificar se isso acontece usando o item Adicionar ou remover programas no Painel de Controle.

Além disso, os clientes podem usar o Microsoft Update para obter atualizações para o Microsoft Visual Studio 2005. É aconselhável que você selecione para receber as atualizações para o Visual Studio usando o Microsoft Update. Ao ter marcado para fazer isso, as atualizações para o Visual Studio 2005 serão sempre oferecidas. Essas atualizações serão oferecidas mesmo se você tiver instalado uma atualização para várias edições ou SKUs do Visual Studio 2005 e desinstalou a atualização de apenas um SKU. Por isso, essa é a melhor maneira de reduzir o risco de o computador ficar em um estado vulnerável após a desinstalação de uma atualização de segurança para o Visual Studio 2005.

Observação As atualizações para o Visual Studio 2005 estão disponíveis no Microsoft Update. No entanto, as atualizações para o Microsoft Visual Studio .NET 2003 e para o Microsoft Visual Studio .NET 2002 não estão disponíveis no Microsoft Update. Para essas versões do Visual Studio, é necessário baixar a atualização em questão pelo Centro de Download da Microsoft e instalá-la manualmente.

Mais Informações

Para visitar o site do Microsoft Update, clique no seguinte link:
http://www.update.microsoft.com/microsoftupdate/v6/muoptdefault.aspx?returnurl=http://www.update.microsoft.com/microsoftupdate&ln=pt-br

Propriedades

ID do artigo: 939043 - Última revisão: quarta-feira, 31 de outubro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se 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 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
Palavras-chave: 
kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043

Submeter comentários

 

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