O problema
Eu tenho uma máquina Windows Server 2008 R2, que tem sérios problemas com a instalação do .Net Framework.
O problema surgiu quando as atualizações do Windows relacionadas a .net 4.5.1 começaram a falhar com o código de erro 64C. Atualizações afetadas que não posso mais instalar:
- KB2972107
- KB2972216
- KB2978128
- KB2979578
- KB3023224
- KB3035490
- KB3037581
- KB3074230
- KB3074550
Todos eles estão listados como Atualizações de Segurança para o .NET Framework 4.5
Outras atualizações do Windows são instaladas corretamente.
O que eu já tentei resolver o problema:
- Repare e desinstale o painel Programas e recursos do formulário .net 4.5.1
- Repare e desinstale com um instalador offline recentemente baixado do .net 4.5.1
- Instale um instalador offline recentemente baixado do .net 4.5.2
- Instale um instalador offline recentemente baixado do .net 4.6
- Instalação manual das atualizações .Net com falha
Todas essas coisas me deram o seguinte erro:
The installed product does not match the installation source(s). Until
a matching source is provided or the installed product and source are
synchronized, this action can not be performed.
Contact your administrator or product vendor for assistance. If there
is a matching installation source type it below or click Browse to
locate it.
Este caminho (existente) é pré-selecionado:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.50938
Se eu clicar em OK, o seguinte erro será exibido:
The path
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.50938\netfx_Full_GDR_x64.msi'
cannot be found. Verify that you have access to this location and try
again, or try to find the installation packages
'netfx_Full_GDR_x64.msi' in a folder from which you can install the
product Microsoft .NET Framework 4.5.1
Esse arquivo existe nessa pasta e eu posso acessá-lo. Se eu tentar executá-lo, isso me dá o seguinte erro:
Error applying transforms. Verify that the specified transform paths
are valid.
A próxima coisa que tentei foi usar a ferramenta de reparo da estrutura .net ( link ), mas esse não funciona também. Após o reparo (ineficaz) do Windows Installer, ele funciona por algum tempo e, em seguida, diz que não é possível concluir o reparo. Ele recolhe um monte de arquivos de registros, no entanto, e uma rápida olhada me dá o seguinte código de retorno no reparo: 80070658
Pesquisando na verdade não encontra muito sobre esse código em relação à estrutura .net.
O sistema
Algumas palavras sobre o sistema: O servidor é uma das nossas muitas VMs em nosso cluster ESX e, até onde eu sei, a única com esse problema. Eu preferiria não ter que reinstalar a máquina, uma vez que essa máquina fornece vários servidores de licença que estão vinculados ao id específico da máquina. Tudo (além das atualizações do Windows) funciona no Sistema, então uma solução que me permita simplesmente desinstalar o .net 4.5.1 seria o suficiente.
Eu preciso disso principalmente fixo, porque as atualizações do Windows são auditadas regularmente e atualizações com falha devem ser corrigidas.