@ magicandre1981 identificado no comentários que cryptsvc.dll
, cryptnet.dll
&
wintrust.dll
veio do conjunto de maio
Eu pesquisei x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll
e isso me indicou KB 4019990 onde eu consegui extrair uma boa cópia de d3dcompiler_47.dll
.
- Extrair arquivos da atualização
usei pela primeira vez
expand windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu -f* c:\temp\kb4019264
Então
cd c:\temp\kb4019264
expand Windows6.1-KB4019264-x86.cab -F:* .\kb4019264\Windows6.1-KB4019264-x86
- Substituir
Eu encontrei cada uma das dlls no Windows6.1-KB4019264-x86 e, em seguida, copiei para o local correto em C: \ Windows \ WinSxS. Para cada arquivo
a. Definir proprietário da pasta e arquivo para mim mesmo
e.g. C:\Windows\winsxs\x86_microsoft-windows-cryptsvc-dll_31bf3856ad364e35_6.1.7601.23769_none_785f66471253418f
Para mim, a pasta já estava lá, simplesmente não havia nenhum arquivo presente. Eu estou supondo que outros podem ver a pasta completamente ausente ou a pasta e arquivo presente, mas o arquivo está corrompido de outra forma. Me adicionei como usuário na pasta e me dei controle total da pasta indo para as propriedades da pasta e usando o botão Avançar na guia Segurança
b. Copiei a boa cópia da dll para a pasta.
c. Para consistência e segurança, mudei o dono da pasta e o novo arquivo acabou de ser criado para o usuário NT SYSTEM \ TrustedInstaller e removi a mim mesmo como usuário na pasta e no arquivo
Agora consegui instalar todas as atualizações pendentes do Windows, incluindo KB4041681 & KB4041083 acima e instale o .NET Framework 4.7 e o VS 2017 Build Tools.