Es posible que se produzca un error al instalar la actualización para Microsoft .NET Framework cuando está instalado Microsoft .NET Framework 4 y hay un reinicio pendiente


Síntomas


Es posible que no se pueda instalar una actualización para Microsoft .NET Framework, versión 4, si se cumplen las condiciones siguientes:
  • Ha instalado previamente Microsoft .NET Framework 4 o Microsoft .NET Framework 4 Client Profile.
  • Hay un reinicio pendiente que no se ha completado antes de instalar la nueva actualización.
Nota: si instala la actualización mediante el sitio Windows Update, puede parecer que la actualización se ofreció y se instaló correctamente. Sin embargo, cuando reinicia el equipo, se ofrece de nuevo la misma actualización.

Causa


Este problema sucede porque, mientras se instala Microsoft .NET Framework 4, determinados componentes están bloqueados o en uso pendientes de un reinicio del sistema. Estos componentes no se puede actualizar hasta que se produzca dicho reinicio del sistema. Como consecuencia, en la situación descrita en la sección "Síntomas", la versión de las correcciones de compatibilidad (shim) será Microsoft .NET Framework versión 3.5 SP1 o una anterior. La instalación de Microsoft .NET Framework 4 implementa una determinada configuración que impide que la versión anterior de las correcciones de compatibilidad (shim) funcione correctamente hasta que la versión de las correcciones de compatibilidad (shim) se actualice con un reinicio del sistema. En esta situación, si trata de instalar otra actualización para Microsoft .NET Framework cuando hay un reinicio pendiente, la actualización intentará utilizar una implementación de caché global de ensamblados (GAC) para los archivos de esta actualización. Para realizar esta operación de caché global de ensamblados se necesita la versión de las correcciones de compatibilidad (shim). Sin embargo, debido a que la la versión de las correcciones de compatibilidad (shim) se encuentra en un estado incoherente pendiente de reinicio, podría producirse un error en la la operación de la caché global de ensamblados. Esto genera un error en la actualización.

Solución


Para evitar este problema, reinicie el sistema antes de instalar las nuevas actualizaciones de Microsoft .NET Framework. Si ya ha experimentado esta situación y no se ha instalado una actualización debido a este problema, reinicie el equipo y, a continuación, reinstale las nuevas actualizaciones.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".