Une mise à jour pour Microsoft .NET Framework risque de ne pas s'installer si Microsoft .NET Framework 4 est installé et qu'un démarrage est en attente


Symptômes


Il est possible qu'une mise à jour pour la version 4 de Microsoft .NET Framework ne soit pas installée si les conditions suivantes sont remplies :
  • Vous avez installé précédemment Microsoft .NET Framework 4 ou Microsoft .NET Framework 4 Client Profile.
  • Un redémarrage du système est en attente, mais n'a pas été effectué avant l'installation de la nouvelle mise à jour.
Remarque Si vous installez la mise à jour à l'aide du site Windows Update, il se peut qu'elle soit proposée et installée. Toutefois, après le redémarrage de l'ordinateur, la même mise à jour est proposée de nouveau.

Cause


Ce problème survient car, au moment de l'installation de Microsoft .NET Framework 4, certains composants étaient verrouillés ou en cours d'utilisation jusqu'au redémarrage du système. Le système doit être redémarré pour que ces composants soient mis à jour. C'est pourquoi, dans le scénario décrit dans la section Symptômes, la version du Shim (mscoree.dll) est Microsoft .NET Framework 3.5 SP1 ou une version antérieure. L'installation de Microsoft .NET Framework 4 déploie certains paramètres qui perturbent le bon fonctionnement du Shim plus ancien, jusqu'à ce qu'il soit mis à jour après le redémarrage du système. Dans ce scénario, si vous essayez d'installer une autre mise à jour pour Microsoft .NET Framework alors que le redémarrage est en attente, la mise à jour va tenter de déployer un GAC (Global Assembly Cache) pour les fichiers associés. Cette opération GAC requiert le Shim. Toutefois, étant donné que le Shim est dans un état incohérent dans l'attente d'un redémarrage, l'opération GAC va échouer. Cela entraîne l'échec de la mise à jour.

Contournement


Pour éviter ce problème, redémarrez le système avant d'installer les nouvelles mises à jour de Microsoft .NET Framework. Si vous avez déjà rencontré ce problème et que celui-ci a provoqué l'échec de l'installation d'une mise à jour, redémarrez l'ordinateur et réinstallez les nouvelles mises à jour.

Statut


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.