Tente Microsoft CleanUp antes de instalar .NET Framework.
Você pode postar o arquivo de registro no link ?
Atualmente, estou trabalhando com um servidor windows 2003 e estou tendo problemas para executar aplicativos escritos na pilha .NET. Inicialmente, o framework para o .NET 2.0 foi instalado, no entanto, ao tentar executar um msi, ele concordou que não poderia encontrar o framework .NET.
Em seguida, decidi tentar instalar uma versão posterior do .NET (3.5) para ver se isso funcionaria. No entanto, isso falhou e reclamou que não foi possível encontrar a biblioteca mscoree.dll.
Eu decidi voltar a rastrear e desinstalar todas as versões do .NET e começar de novo com o 3.5. Infelizmente eu acertei o problema. Então tentei novamente com o .NET 2.0, já que o instalador foi concluído com sucesso anteriormente. Mais uma vez, o instalador foi concluído com sucesso. Tentei instalar o aplicativo novamente, mas o mesmo problema. Depois de aplicar todos os patches necessários e ainda sofrer com a incapacidade de instalar o msi, decidi vasculhar os logs do instalador do .NET 2.0. Houve vários 1603 erros relatados (mensagem de erro do instalador genérico). Eu não sei mais onde procurar. Alguém já experimentou algo nesse sentido (temo que isso ainda seja muito genérico)?
Tente Microsoft CleanUp antes de instalar .NET Framework.
Você pode postar o arquivo de registro no link ?
Se você está tendo com a instalação ou remoção de qualquer versão do .NET Framework, você deve iniciar aqui , é o guia mais abrangente para corrigir problemas de instalação do .NET que encontrei. Talvez você também queira conferir a ferramenta de remoção do .NET Framework Ela oferece uma maneira de obter a força bruta livre de instalações do .NET Framework que não serão desinstaladas corretamente.
Verifique se você removeu todos os vestígios do .NET e, em seguida, instale a versão mais recente do 3.5, ele fornecerá todas as versões anteriores.
Aqui estão as etapas gerais que usei para resgatar uma instalação do .NET totalmente confusa no XP: