Código de error 0x80073712 al instalar KB4041681 y KB4041083

Código de error 0x80073712 al instalar KB4041681 y KB4041083

El error ocurre en Windows 7 SP1 x86 ejecutándose en una máquina virtual en Orcale Virtual Box.

Obteniendo un código de error 0x80073712 al instalar KB4041681 y KB4041083 a través de Windows Update. Intenté instalar estas actualizaciones manualmente, probé casi todo lo que pude encontrar y no puedo resolver mi problema. También recibo el mismo código de error cuando intento instalar las herramientas de compilación de Visual 2017 o .NET 4.7.

Resultados de ejecutar el Comprobador de archivos del 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 otros recibieron ayuda con errores similares al publicar el error y su CBS.log. Subí la versión truncada de mi CBS.log aquí.https://1drv.ms/u/s!Ai9R9F0A3bajhycmT_DyVhzZA9Ww

Hay cuatro archivos que parecen repetirse en el registro como corruptos.

cryptsvc.dll
cryptnet.dll
d3dcompiler_47.dll
wintrust.dll

Aquí están las primeras entradas detalladas en CBS.log que informan sobre la corrupción del archivo.

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]

Respuesta1

@magiandre1981identificado en elcomentarioseso cryptsvc.dll, cryptnet.dlly wintrust.dllvino delResumen de mayo

Busqué un poco en Google x86_microsoft-windows-directx-d3dcompiler_31bf3856ad364e35_6.1.7601.23796_none_eb8e769493af6438\d3dcompiler_47.dlly esto me llevó aKB 4019990de donde pude extraer una buena copia d3dcompiler_47.dll.

  1. Extraer archivos de la actualización

yo usé por primera vez

expand windows6.1-kb4019264-x86_aaf785b1697982cfdbe4a39c1aabd727d510c6a7.msu -f* c:\temp\kb4019264

Entonces

cd c:\temp\kb4019264
expand Windows6.1-KB4019264-x86.cab -F:* .\kb4019264\Windows6.1-KB4019264-x86
  1. Reemplazar

Encontré cada uno de los archivos DLL en Windows6.1-KB4019264-x86 y luego los copié en la ubicación correcta en C:\Windows\WinSxS. Para cada archivo

a. Establecer el propietario de la carpeta y el archivo como yo

e.g. C:\Windows\winsxs\x86_microsoft-windows-cryptsvc-dll_31bf3856ad364e35_6.1.7601.23769_none_785f66471253418f

Para mí, la carpeta ya estaba allí, simplemente no había ningún archivo presente. Supongo que otros podrían ver que la carpeta falta por completo o que la carpeta y el archivo están presentes, pero que el archivo está dañado. Me agregué como usuario en la carpeta y me di control total de la carpeta yendo a las propiedades de la carpeta y usando el botón Avanzar en la pestaña Seguridad.

b. Copié la copia buena del dll en la carpeta.

C. Por coherencia y seguridad, cambié el propietario de la carpeta y el nuevo archivo recién creado al usuario NT SYSTEM\TrustedInstaller y me eliminé como usuario de la carpeta y el archivo.

Ahora pude instalar con éxito todas las actualizaciones de Windows pendientes, incluidas KB4041681 y KB4041083 anteriores, e instalar .NET Framework 4.7 y VS 2017 Build Tools.

información relacionada