Acabei de terminar de lidar com esse doloroso "erro desconhecido".
Antes de tudo, você precisa ter certeza de que não há versões anteriores danificadas ou mal-removidas / desinstaladas. Uma boa prática é usar o Perfect Uninstaller , aqui você pode escolher todos os componentes relacionados e desinstalá-los, incluindo componentes SQL que no meu caso foram danificados ao desinstalar o VS2008. Isso pode demorar um pouco, porque cada vez que você seleciona um componente para desinstalar, ele carrega seu próprio desinstalador e independentemente, caso trabalhe ou não, ele vai diretamente para o registro e através de todas as unidades procurando por arquivos à esquerda para excluir. Vale a pena porque faz o trabalho para você.
Depois disso, outra coisa é livrar-se dos serviços anteriores, usando o Painel de Controle - Ferramentas Administrativas - Serviços, procurar por cada serviço SQL e VS e clicar duas vezes em cada para saber seu nome exato exibido como Nome do Serviço: XXXX e pare se estiver correndo. Em seguida, em Iniciar-Executar, digite: sc delete XXXX , para cada um dos serviços. Deve referir-se a algo como [ESC] Success Uninstalling ...
Depois disso, fui ao editor de registro (Start-Run: regedit) e procurei por todas as chaves de SOFTWARE da máquina local consultando Microsoft SQL e VS e excluí-as. Este foi o pior estágio porque a maioria das chaves tem "Acesso negado" para o qual você pode ir cada um (não sabia de nada) clicando com o botão direito do mouse em cada uma, em seguida, indo para Permissões ... (dá um erro, mas apenas ignorar), em seguida, vá para Avançado (dá outro erro, mas apenas ignorar), então para Proprietário e selecione o seu Administrador conta de usuário e clique em OK. Volte a Permissões ... clic Adicione e digite Administradores e clique em enter. Agora, marque as caixas para permitir permissões Controle Total aos administradores e clique em OK. Depois disso, você poderá excluí-lo, caso contrário, o motivo é que existem subchaves ocultas (elas aparecerão após a falha na exclusão) que precisam que você seja o proprietário, conforme descrito. Este processo é muito doloroso porque você precisa possuir cada chave para apagá-las, então você precisa ir dentro de cada chave até que todos sejam possuídos. A pior parte é no Microsoft / Visual Studio ...
O próximo passo é ir para Arquivos de Programas e excluir as pastas com SQL e VS que foram deixadas, mas que não são mais usadas.
Por fim, achei útil usar o Windows Install Cleanup e removi tudo que consegui remover.
Então eu apenas re-instalei o VS2010 e tudo correu muito bem;)
Espere um processo de horas de estrada ... ou apenas formato ... no meu caso, não queria formatar e acho que valeu a pena, porque demorou menos tempo do que personalizar e instalar cada programa novamente ...
Espero que isso ajude. = D
PS. Eu também tentei algumas ferramentas que você pode encontrar no google que são para remoção de VS, mas ninguém trabalhou para mim.