Normalmente, você só precisa ter certeza de ter o .NET instalado e, em seguida, o Windows Update o guiará por toda a atualização. No entanto, encontrei falhas como a sua em cerca de 1 em 50 servidores, então o truque é descobrir o melhor caminho para navegar em sua situação.
Você está no caminho certo. Aqui está o que eu sugiro:
Para o servidor WS08, eu desinstala o .NET Framework completamente e, em seguida, recompiloto novamente. Para fazer isso, use os programas Adicionar / Remoto para desinstalar qualquer um dos service packs que você vê lá. Então, do Gerenciador de Servidores, vá para - > Funções - > Servidor Web (IIS) - > Remover serviços de função - > e remova "ASP.NET" e "Extensibilidade do .NET" (e aceite o prompt para remover dependências). Depois disso, execute uma reinicialização se ele solicitar um.
Em seguida, a partir do Gerenciador do Servidor, adicione um serviço de função e adicione-o novamente. Em seguida, use o Windows Update, mas passe pelos service packs em ordem. Não presuma que as instalações cumulativas funcionarão, pois você já sabe que você é um caso marginal.
Para o computador Vista, se você ainda não o fez, sugiro também o caminho do Windows Update. Se esse beco sem saída começar, clique aqui: link . Certifique-se de ter o .NET 2.0 instalado. (basta verificar c: \ windows \ microsoft.net \ framework \ v2.0.50727 e verifique se ele tem o conjunto completo de arquivos.).
Em seguida, instale o 3.5 (ainda não o SP1): link
Por fim, o 3.5 SP1: link
Espero que ajude.