É recuperada a versão anterior de um ficheiro partilhado quando desinstala uma actualização instalada anteriormente para uma edição ou SKU num computador que tem mais do que uma edição ou SKU de qualquer versão do Visual Studio instalada

Traduções de Artigos Traduções de Artigos
Artigo: 939043 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Instala uma actualização num computador que tem mais do que uma edição ou SKU de qualquer versão do Microsoft Visual Studio instalada.
  • A actualização actualiza ficheiros partilhados e aplica-se a todas as SKUs.
  • Posteriormente, desinstala a actualização relativa a uma das edições ou SKUs utilizando o item Adicionar ou remover programas do Painel de Controlo.
Neste cenário, a actualização é desinstalada apenas da edição ou SKU específica. No entanto, as versões anteriores dos ficheiros partilhados são recuperadas. Este processo deixa o computador num estado potencialmente vulnerável.

Causa

Este problema ocorre devido a um problema relacionado com o wrapper de desinstalação da actualização.

As actualizações para todas as versões do Visual Studio têm um wrapper de instalação de actualizações inteligente. Quando instala uma actualização que possivelmente é aplicável a mais do que uma edição ou SKU de qualquer versão do Visual Studio, o wrapper da actualização verifica se existem múltiplas SKUs instaladas no computador em simultâneo. (Por exemplo, o wrapper da actualização verifica se as SKUs para o Visual Studio 2005 Professional Edition e para o Visual Studio 2005 Team Edition estão instaladas no computador.) Neste caso, o wrapper da actualização instala a actualização só uma vez. No entanto, o wrapper da actualização adiciona metadados à lista Programas actualmente instalados do item Adicionar ou remover programas do Painel de Controlo de forma a indicar que a actualização é instalada separadamente para cada SKU aplicável. O utilizador pode verificar se é este o caso utilizando o item Adicionar ou remover programas do Painel de Controlo. Deste modo, verifica que a actualização foi instalada em separado sob cada SKU para a qual a actualização é aplicável.

Quando posteriormente tentar desinstalar a actualização de apenas uma SKU, os metadados da actualização serão removidos dessa SKU específica e as versões dos ficheiros anteriores serão recuperadas. As versões dos ficheiros serão recuperadas mesmo que estes sejam partilhados por múltiplas SKUs. Este comportamento ocorre devido a um erro no Windows Installer. Devido a este erro, o Windows Installer não mantém uma contagem de referência relativamente ao número de actualizações que referenciam um ficheiro partilhado. Se a actualização em questão for uma actualização de segurança, este comportamento poderá deixar o computador num estado vulnerável.

Todas as actualizações relativas a todas as versões do Visual Studio para mais do que uma SKU apresentarão este comportamento.

Como contornar

Para se certificar de que não deixa o computador num estado vulnerável, tem de certificar-se de que todas as SKUs do Visual Studio aplicáveis têm a actualização instalada e que não desinstala a actualização de apenas uma SKU. O utilizador pode verificar se é este o caso utilizando o item Adicionar ou remover programas do Painel de Controlo.

Além disso, os clientes podem utilizar o Microsoft Update para obter actualizações para o Microsoft Visual Studio 2005. Recomendamos que seleccione a opção que permite receber actualizações para o Visual Studio através do Microsoft Update. Ao fazê-lo, receberá sempre actualizações para o Visual Studio 2005. O utilizador receberá estas actualizações mesmo que tenha instalado uma actualização para múltiplas edições ou SKUs do Visual Studio 2005 e que posteriormente tenha desinstalado a actualização de apenas uma SKU. Por conseguinte, este é o melhor método para reduzir a possibilidade de o computador ficar num estado vulnerável depois de desinstalar uma actualização de segurança para o Visual Studio 2005.

Nota: as actualizações para o Visual Studio 2005 estão disponíveis no Microsoft Update. Contudo, as actualizações para o Microsoft Visual Studio .NET 2003 e para o Microsoft Visual Studio .NET 2002 não se encontram disponíveis no Microsoft Update. Relativamente a estas versões do Visual Studio, terá de transferir a actualização em questão a partir do Centro de Transferências da Microsoft e instalá-la manualmente.

Mais Informação

Para visitar o Web site Microsoft Update, clique na seguinte hiperligação:
http://update.microsoft.com/microsoftupdate/v6/default.aspx?ln=en-us

Propriedades

Artigo: 939043 - Última revisão: 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
  • 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