Solucionar error de actualización de .NET 0x80092004 en Windows 11
🔍 WiseChecker

Solucionar error de actualización de .NET 0x80092004 en Windows 11

Solución rápida: 0x80092004 es CRYPT_E_NOT_FOUND — falta un certificado o una clave necesarios. En las actualizaciones de .NET, esto suele significar una caché catroot2 dañada. Detén el Servicio de cifrado, elimina C:\Windows\System32\catroot2, reinicia el servicio y vuelve a intentar la actualización.

Ejecutaste Windows Update y una actualización acumulativa de .NET falló con el error 0x80092004. El código de error se refiere a la verificación criptográfica — Windows no puede verificar la firma de la actualización con su catálogo. El problema suele ser una caché de certificados dañada, no un problema real de firma.

Síntoma: La actualización de .NET falla con el error 0x80092004 (CRYPT_E_NOT_FOUND).
Afecta a: Actualizaciones acumulativas de .NET en Windows 11.
Tiempo de solución: 10 minutos.

ADVERTISEMENT

Qué almacena catroot2

catroot2 contiene el catálogo de firmas de certificados que Windows Update usa para verificar la autenticidad de los paquetes. La carpeta crece con el tiempo a medida que se agregan nuevos catálogos. En ocasiones, una actualización interrumpida deja una entrada dañada, y las actualizaciones posteriores que necesitan ese catálogo fallan con CRYPT_E_NOT_FOUND.

Método 1: Restablecer catroot2

  1. Abre el Símbolo del sistema como administrador.
  2. Detén los servicios:

    net stop cryptsvc

    net stop wuauserv

    net stop bits

    net stop msiserver
  3. Cambia el nombre de catroot2 (más seguro que eliminarla):

    ren C:\Windows\System32\catroot2 catroot2.old
  4. Reinicia los servicios:

    net start cryptsvc

    net start wuauserv

    net start bits

    net start msiserver
  5. Vuelve a ejecutar Windows Update. catroot2 se reconstruye desde cero.

ADVERTISEMENT

Método 2: Restablecer los componentes de Windows Update

  1. Igual que el Método 1, pero también cambia el nombre de SoftwareDistribution: ren C:\Windows\SoftwareDistribution SoftwareDistribution.old.
  2. Reinicia los servicios.
  3. Ejecuta Windows Update.

Método 3: Instalar la actualización de .NET manualmente desde el Catálogo

  1. Visita https://catalog.update.microsoft.com.
  2. Busca el número de KB que falló.
  3. Descarga el .msu para tu arquitectura.
  4. Haz clic derecho y elige Ejecutar como administrador.
  5. El instalador independiente suele tener éxito donde Windows Update falla porque omite la ruta de catroot2.

ADVERTISEMENT

Verificación

  • La actualización de .NET se instala correctamente.
  • El historial de actualizaciones muestra el KB como Correcto.
  • 0x80092004 ya no aparece.

Si nada de esto funciona

Si el error persiste, ejecuta sfc /scannow y luego dism /online /cleanup-image /restorehealth para reparar la corrupción de archivos del sistema. Para fallos crónicos de actualizaciones de .NET, instala manualmente el runtime de .NET correspondiente desde https://dotnet.microsoft.com y vuelve a intentarlo.

En resumen: 0x80092004 = corrupción de catroot2. Restablece la caché cambiando el nombre de la carpeta con los servicios detenidos. Las instalaciones independientes de .msu son el recurso de reserva para los casos más obstinados.

ADVERTISEMENT