La mise à jour de .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 ou Microsoft .NET Framework 3.5 Service Pack 1 risque de ne pas mettre à jour les fichiers correctement, même si son installation s'est déroulée correctement.

Traductions disponibles Traductions disponibles
Numéro d'article: 2431806 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Il se peut que l'installation de certaines mises à jour de .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 ou.NET Framework 3.5 Service Pack 1 se déroule correctement, mais que des fichiers ne soient pas mis à jour. C'est pourquoi, il est possible de réexécuter la mise à jour via Windows Update.

Cause

Ce scénario peut se produire pour plusieurs raisons, y compris certains problèmes d'échec d'installation liés au service à double branche. Plusieurs correctifs publiés entre janvier et juillet 2009 pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 et .NET Framework 3.5 Service Pack 1 comportent un défaut. Lorsque ceux-ci sont installés, puis qu'une mise à jour de sécurité est effectuée, la présence du correctif empêche la mise à jour correcte des fichiers de charge utile de la mise à jour de sécurité. Dans certains cas, ce problème peut également se manifester sous la forme de l'erreur décrite dans l'article suivant de la Base de connaissances Microsoft :
2262911 Erreur d'exception « Impossible de charger le type "System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy" » après l'installation de la mise à jour 982167 ou 982168
Microsoft a supprimé tous les correctifs comportant ce défaut et les a remplacés par de nouveaux correctifs sains. Les articles de la Base de connaissances Microsoft traitant des correctifs défectueux ont été mis à jour et indiquent l'emplacement des nouveaux correctifs. Si vous avez installé l'un des correctifs défectueux répertoriés ici, appliquez la solution décrite dans la section « Solution de contournement » de cet article pour résoudre le problème. Si vous décidez de ne pas l'appliquer, il est possible que les fichiers de la charge utile de la mise à jour de sécurité ne soient pas appliqués correctement, laissant l'ordinateur dans un état incohérent, voire vulnérable.

Liste de correctifs défectueux

Réduire ce tableauAgrandir ce tableau
946411CORRECTIF : Lorsque vous imprimez un fichier XPS sur un ordinateur Windows XP Service Pack 2 ou Service Pack 3, les caractères du fichier XPS ne s'impriment pas correctement
952883IX : Le type de retour ou l'argument out d'une méthode de service ASMX qui contient une propriété qu'un accesseur Set interne ne peut pas être sérialisée sur un ordinateur sur lequel .NET Framework est installé
958090CORRECTIF : L'exception System.EnterpriseServices.TransactionProxyException ne peut pas être interceptée à partir d'autres domaines d'applications lorsqu'il est déclenché au cours d'une opération.
958252CORRECTIF : Lorsque vous utilisez l'outil personnalisé Msdatasetgenerator de .NET Framework 2.0 Service Pack 1 (SP1), la valeur d'échelle et la valeur de précision du code généré pour un fournisseur de données .NET tiers diffèrent des valeurs spécifiées
960442CORRECTIF : Vous recevez un message d'erreur d'exception lorsque vous utilisez l'objet BinaryFormatter pour sérialiser ou désérialiser un type générique dans un assembly dans .NET Framework 2.0 Service Pack 2 ou dans .NET Framework 3.5 Service Pack 1
960754CORRECTIF : Vous recevez l'exception ObjectDisposedException si vous vous référez à l'objet Transaction.Current.TransactionInformation
961847CORRECTIF : Message d'erreur lorsque vous affichez une page en mode Création après avoir recompilé un projet .NET Framework 3.5 Service Pack 1 : « Erreur lors de la création de contrôle ? " ControlInstanceName [text] " n'a pas pu être défini sur la propriété " PropertyName " »
961864CORRECTIF : Les clients Web peuvent rencontrer plusieurs problèmes lorsque vous tentez d'accéder à un site Web sur lequel ASP.NET 2.0 AJAX est activé
961870CORRECTIF : Une fuite de mémoire se produit lorsque vous exécutez une application qui nécessite le CLR pour charger un assembly en mode mixte dans .NET Framework 2.0 Service Pack 2
961881CORRECTIF : Une violation d'accès se produit lorsque vous installez une application qui s'exécute sur le CLR
961884CORRECTIF : Vous constatez un net ralentissement des performances au niveau d'une requête initiale vers un site Web ASP.NET après modification des dossiers App_Code, Bin ou du fichier Global.asax
961885CORRECTIF : Un message d'erreur de violation d'accès s'affiche lorsque vous exécutez une application CLR qui fait appel à la méthode XslCompiledTransform.Transform
961901CORRECTIF : Le mode spécifique IME défini au champ Modifier peut disparaître lorsque vous retournez à ce champ à partir d'un correctif par formulaire Windows .NET Framework 2.0 SP2 : Le mode spécifique IME défini au champ Modifier peut disparaître lorsque vous retournez à ce champ à partir d'un formulaire Windows .NET Framework 2.0 SP2
961902CORRECTIF : Message d'erreur lorsque vous compilez un projet ASP.NET qui contient plusieurs fichiers de ressources d'applications : « Une exception de première chance de type " System.ArgumentException " s'est produite dans mscorlib.dll »
962351CORRECTIF : Les menus contextuels ne s'affichent pas lorsque vous utilisez Internet Explorer 8.0 en mode Standard pour afficher une page Web ASP.NET qui comporte des menus dynamiques
962890CORRECTIF : Message d'erreur lorsqu'une application .NET Framework 2.0 appelle à plusieurs reprises la fonction XmlTextReader.Read : « La balise de début" Permission " à la ligne 171 ne correspond pas à la balise de fin " PermissionRead " »
963676CORRECTIF : Le CLR échoue avec erreur fatale d'exécution du moteur, et un blocage se produit lorsque vous exécutez une application à l'aide de .NET Framework 2.0 Service Pack 2
967114CORRECTIF : Message d'erreur lorsque vous utilisez la méthode System.Data.DataTable.InsertRow ou toute autre méthode de surcharge dans une application .NET Framework 2.0 pour insérer des lignes dans un tableau : « L'opération arithmétique a provoqué un dépassement de capacité »
967613CORRECTIF : Une application qui contrôle les entrées du journal d'événements se bloque lorsqu'elle appelle la méthode Dispose de la classe System.Diagnostics.EventLog
967615CORRECTIF : Une application .NET Framework 2.0 SP2 ou NET Framework 3.5 SP1 ne supprime pas correctement les objets handle sûrs créés par l'objet WindowsIdentity
967812Un correctif est disponible pour la mise à jour de certaines propriétés de la classe System.Globalization.RegionInfo pour la Slovaquie, la Slovénie et la Turquie
968108CORRECTIF : Les clients Web se bloquent ou vous rencontrez un comportement inattendu lorsque vous accédez à un site Web sur lequel ASP.NET 2.0 AJAX est activé et qui est déployé sur une batterie de serveurs Web
968249CORRECTIF : Une taille d'instance incorrecte est générée lorque vous utilisez l'exportateur de bibliothèques de types pour générer une bibliothèque de types à partir d'une assembly CLR dans Framework 2.0 Service Pack 2
968392Un message d'erreur s'affiche, et le contrôle de lien hypertexte ne s'affiche pas si la propriété ImageUrl n'est pas définie sur Visual Studio 2005 ou Visual Studio 2008 après que vous avez installé NET Framework 2.0 SP2 ou .NET Framework 3.5 SP1 : « la référence d'objet n'est pas définie à une instance d'un objet »
968432CORRECTIF : Une exception System.InvalidOperationException se produit lorsque vous exécutez une application Web sur .NET Framework 2.0 SP2 ou .NET Framework 3.5 SP1
968556CORRECTIF : La méthode XslCompiledTransform.Transform ne dispose pas d'une méthode de surcharge qui accepte à la fois l'objet XPathNavigator et l'objet XmlResolver comme arguments dans .NET Framework 2.0
968760Une application gérée dispose d'un grand nombre de descripteurs de threads et d'événements dans Microsoft .NET Framework 2.0
969364CORRECTIF : Les blocs de codes imbriqués dans une page Web ASP.NET 2.0 disparaît lorsque vous utilisez l'outil Générer la ressource locale dans Visual Web Developer pour générer un fichier de ressource locale
969612Description du package de correctifs cumulatifs pour ASP.NET 2.0 : avril 2009
969722CORRECTIF : Le compteur de performances "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" affiche une valeur démesurée après l'installation de Microsoft .NET Framework 3.5 Service Pack 1
969836CORRECTIF : Un thread de travail dans des applications Windows Form .NET Framework 2.0 peut être bloqué quand il appelle la méthode Control, et ce même si le thread de l'interface utilisateur graphique est inactif
970350CORRECTIF : Message d'erreur d'exception lorsqu'un objet System.Drawing.FontConverter appelle la propriété FontFamily.Families dans .NET Framework 2.0 SP2 or in the .NET Framework 3.5 SP1 : « Mémoire insuffisante »
970510CORRECTIF : Une exception TypeLoadException s'est produite lors de l'exécution d'une application .NET Framework 3.5 SP1
970924CORRECTIF : Les performances des applications qui utilisent la méthode CreateType diminue à mesure que vous ajoutez des objets de type à un module d'assembly dynamique dans le .NET Framework 2.0 SP2
XXXXXXTITRE TITRE TITRE TITRE
971030CORRECTIF : Une violation d'accès se produit lorsque vous exécutez une application .NET Framework 2.0 d'appel virtuel dans les interfaces IList<T>, IEnumerable<T>, ou ICollection<T> interface dans une méthode LCG
971169CORRECTIF : Message d'erreur lorsque vous exécutez une application Web ASP.NET 2.0 si le nom de fichier de ressource globale contient le nom de culture « zh-Hant »
971601CORRECTIF : Le compteur de performances, qui contrôle une application, cesse de répondre après fermeture et redémarrage de cette dernière. L'exception System.InvalidOperationException s'affiche sur un ordinateur .NET Framework 2.0
971988CORRECTIF : L'utilisation du processeur augmente de façon significative lorsque vous exécutez une application .NET Framework 2.0 Multi-AppDomain qui utilise des objets dont les finaliseurs lancent les méthodes ThreadPool
971993Description du correctif qui permet aux applications Web ASP.NET de prendre en charge les identités basées sur les demandes lorsque vous utilisez des fournisseurs d'appartenances
972259CORRECTIF : Les threads d'un programme .NET Framework 2.0 SP2 sont suspendus durant un très long moment lorsque un nettoyage de la mémoire simultané est en cours
972848CORRECTIF : La génération d'un fichier de minividage est lente et la taille du fichier est plus importante que prévu lorsque les informations collectées par le fichier ne sont pas du type MiniDumpWithFullMemory dans le .NET Framework 2.0
Pour plus d'informations sur le service à double branche, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
960043 Service à double branche pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 et .NET Framework 3.5 Service Pack 1

Contournement

Pour contourner ce problème, procédez comme suit.

Étape 1

Installez le correctif 975954. Pour télécharger les mises à jour MSI, consultez la page Web MSDN à l'adresse suivante :
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839

Étape 2

Exécutez une réparation du produit. Nous pouvons réparer automatiquement le produit pour vous ou vous pouvez vous en charger.

Réparez le produit pour moi

Pour exécuter une réparation automatique du produit, cliquez sur le bouton Réparer. Cliquez sur Exécuter dans la boîte de dialogue Téléchargement de fichier, puis suivez la procédure indiquée par l'Assistant Réparer.


Résoudre ce problème
Microsoft Fix it 50468
RemarqueCet Assistant est uniquement en anglais. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.

Remarque Si vous n'utilisez pas l'ordinateur concerné, vous pouvez enregistrer la résolution automatique sur un lecteur flash ou sur un CD-ROM afin de pouvoir l'exécuter sur l'ordinateur concerné par le problème.

Laissez-moi le réparer moi-même

Pour réparer le produit vous-même, tapez les lignes de commande suivantes à partir d'une invite de commandes avec élévation de privilèges :
  • Si seul .NET Framework 2.0 Service Pack 2 est installé, exécutez la commande suivante :
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
    Cette commande répare les couches de produit .NET Framework 2.0 SP2.
  • Si .NET Framework 3,0 Service Pack 2 est installé, exécutez les commandes suivantes :
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
    Ces commandes réparent à la fois les couches de produit .NET Framework 2.0 SP2 et .NET Framework 3.0 SP2.
  • Si .NET Framework 3,5 Service Pack 1 est installé, exécutez les commandes suivantes :
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}

    msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}
    Ces commandes réparent les couches de produit .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 et .NET Framework 3.5 SP1.
Lorsque vous réparez les couches de produit en exécutant ces commandes, l'état d'installation de toutes les fonctionnalités associées (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 et .NET Framework 3.0 SP1) est rétabli.

Cela résout le problème provoqué par une ligne de base erronée et permet à la mise à jour d'appliquer correctement la charge utile associée.

Pour plus d'informations sur l'exécution d'une commande qui utilise des privilèges élevés, visitez la page Web Microsoft suivante :

http://windows.microsoft.com/en-US/Windows7/Command-Prompt-frequently-asked-questions


Plus d'informations

Pour plus d'informations sur les commutateurs de ligne de commande pris en charge par Windows Installer, consultez la page Web MSDN à l'adresse suivante :
Options de ligne de commande
Pour plus d'informations sur Windows Installer, consultez la page Web MSDN à l'adresse suivante :
À propos de Windows Installer

Propriétés

Numéro d'article: 2431806 - Dernière mise à jour: dimanche 15 mai 2011 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
  • Microsoft .NET Framework 2.0 Service Pack 2
Mots-clés : 
kbprb kbfix kbtshoot kbexpertiseinter kbsurveynew kbinstallation kbmsifixme kbfixme KB2431806
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com