O erro está acontecendo no Windows 7 SP1 x86 em execução em uma VM no Orcale Virtual Box.
Obtendo um código de erro 0x80073712 ao instalar KB4041681 e KB4041083 por meio do Windows Update. Tentei instalar manualmente essas atualizações, tentei quase tudo que encontrei e não consegui resolver meu problema. Também estou recebendo o mesmo código de erro quando tento instalar as ferramentas do Visual 2017 Build ou o .NET 4.7.
Resultados da execução do Verificador de arquivos do sistema
c:\Windows\System32>sfc /scannow
Beginning system scan. This process will take some time.
Beginning verification phase of system scan.
Verification 100% complete.
Windows Resource Protection found corrupt files but was unable to fix some of them.
Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example
C:\Windows\Logs\CBS\CBS.log
Parece que outras pessoas obtiveram ajuda com erros semelhantes postando o erro e seu CBS.log. Carreguei a versão truncada do meu CBS.log aqui.https://1drv.ms/u/s!Ai9R9F0A3bajhycmT_DyVhzZA9Ww
Existem quatro arquivos que parecem se repetir no log como corrompidos
cryptsvc.dll
cryptnet.dll
d3dcompiler_47.dll
wintrust.dll
Aqui estão as primeiras entradas detalhadas no CBS.log relatando a corrupção do arquivo.
2017-10-11 13:04:49, Error CSI 00000430@2017/10/11:17:04:49.559 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-cryptsvc-dll_31bf3856ad364e35_6.1.7601.23769_none_785f66471253418f\cryptsvc.dll"[gle=0x80004005]
2017-10-11 13:05:01, Error CSI 00000431@2017/10/11:17:05:01.406 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-cryptnet-dll_31bf3856ad364e35_6.1.7601.23769_none_19790dfc7359acea\cryptnet.dll"[gle=0x80004005]
2017-10-11 13:05:13, Error CSI 00000432@2017/10/11:17:05:13.533 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
MissingFileSystemResource on resource [122]"\winsxs\x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll"[gle=0x80004005]
2017-10-11 13:05:22, Error CSI 00000433@2017/10/11:17:05:22.867 (F) d:\w7rtm\base\wcp\primitiveinstallers\fileinstaller.cpp(1482): Store corruption detected in function CFileInstaller::ChangeFileCompression expression: 0
MissingFileSystemResource on resource [109]"\winsxs\x86_microsoft-windows-wintrust-dll_31bf3856ad364e35_6.1.7601.23769_none_f20e06a81194d8a9\wintrust.dll"[gle=0x80004005]
Responder1
@magicandre1981identificado nocomentáriosisso cryptsvc.dll
, cryptnet.dll
&
wintrust.dll
veio doAcúmulo de maio
Eu pesquisei no Google x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dll
e isso me apontou de volta paraKB 4019990de onde consegui extrair uma boa cópia d3dcompiler_47.dll
.
- Extraia arquivos da atualização
Eu 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
Encontrei cada uma das DLLs no Windows6.1-KB4019264-x86 e copiei-as para o local correto em C:\Windows\WinSxS. Para cada arquivo
a. Definir o proprietário da pasta e do 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. Suponho que outras pessoas possam ver a pasta completamente ausente ou a pasta e o arquivo presentes, mas o arquivo está corrompido. Adicionei-me como usuário na pasta e obtive controle total da pasta acessando as propriedades da pasta e usando o botão Avançar na guia Segurança
b. Copiei a cópia correta da dll para a pasta.
c. Para consistência e segurança, mudei o proprietário da pasta e do novo arquivo recém-criado de volta para o usuário NT SYSTEM\TrustedInstaller e me removi como usuário na pasta e no arquivo
Agora consegui instalar com êxito todas as atualizações pendentes do Windows, incluindo KB4041681 e KB4041083 acima, e instalar o .NET Framework 4.7 e o VS 2017 Build Tools.