quinta-feira, 2 de junho de 2011

Falha ao atualizar Visual Studio 2005 SP1

Pode parecer bem desatualizado, mas já encontrei diversos servidores com este problema: executo o Windows/Microsoft Update e no meio das atualizações críticas encontra-se o Visual Studio 2005 Service Pack 1. Isso é comum em servidores com SQL Server 2005 instalado. Se esta atualização é selecionada, o download é efetuado e na hora de instalar, erro. Você verifica o histórico do Microsoft Update e vê o seguinte cenário:
Vai verificar o que ocorreu e vê a seguinte mensagem:
Error Code: 0x643. O que que eu fiz de errado?!!!
Nada. De acordo com o artigo da base de conhecimento da MS http://support.microsoft.com/kb/925336, esse erro acontece porque:
É necessário que o computador tenha memória contígua suficiente para o tamanho do pacote. Se o computador não tiver memória contígua suficiente, um erro ocorrerá. Devido ao erro, o Windows Installer não poderá verificar se o pacote foi assinado corretamente. Por isso, a mensagem de erro descrita na seção "Sintomas" é exibida.
Ótimo! E como eu resolvo?
Conforme o mesmo artigo, será necessário editar o registro e alterar o seguinte valor na chave:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers\PolicyScope=1

Ou seja, se existir, altere de 0 para 1. Se não existir, deverá ser criado um novo valor DWORD PolicyScope com valor 1.
Feche o regedit.exe. Aplique a atualização do VS2005. Após a conclusão, retorne o valor de PolicyScope para 0.

Parabéns! Seu servidor foi atualizado com sucesso!
 

Nenhum comentário: