Comment : déterminer les mises à jour .NET Framework installées
Réduire la table des matières
Développer la table des matières
Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

Comment : déterminer les mises à jour .NET Framework installées

.NET Framework (current version)
 

Les mises à jour installées pour chaque version du .NET Framework installée sur un ordinateur sont répertoriées dans le Registre Windows. Vous pouvez utiliser l'Éditeur du Registre (regedit.exe) pour afficher ces informations.

Dans l'Éditeur du Registre, les versions du .NET Framework et les mises à jour installées pour chaque version sont stockées dans des sous-clés distinctes. Pour plus d'informations sur la détection des numéros des versions installées, voir Comment : déterminer les versions .NET Framework installées. Pour plus d'informations sur l'installation du .NET Framework, consultez le guide d'installation.

Pour trouver les mises à jour installées

  1. Ouvrez le programme regedit.exe. Dans Windows 8 et les versions ultérieures, ouvrez l'écran d'accueil et tapez le nom. Dans les versions antérieures de Windows, dans le menu Démarrer, choisissez Exécuter puis, dans la zone Ouvrir, entrez regedit.exe.

    Vous devez disposer d'informations d'identification d'administration pour exécuter regedit.exe.

  2. Dans l'Éditeur du Registre, ouvrez la sous-clé suivante :

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates

    Les mises à jour installées sont répertoriées sous les sous-clés qui identifient la version du .NET Framework auquel elles s'appliquent. Chaque mise à jour est identifiée par un numéro de Base de connaissances (KB).

Exemple

Le code suivant détermine par programmation les mises à jour du .NET Framework installées sur un ordinateur. Vous devez disposer d'informations d'identification d'administration pour exécuter cet exemple.

using System;
using Microsoft.Win32;

public class GetUpdateHistory
{
    public static void Main()
    {
        using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\Updates"))
        {
            foreach (string baseKeyName in baseKey.GetSubKeyNames())
            {
                if (baseKeyName.Contains(".NET Framework") || baseKeyName.StartsWith("KB") || baseKeyName.Contains(".NETFramework"))
                {

                    using (RegistryKey updateKey = baseKey.OpenSubKey(baseKeyName))
                    {
                        string name = (string)updateKey.GetValue("PackageName", "");
                        Console.WriteLine(baseKeyName + "  " + name);
                        foreach (string kbKeyName in updateKey.GetSubKeyNames())
                        {
                            using (RegistryKey kbKey = updateKey.OpenSubKey(kbKeyName))
                            {
                                name = (string)kbKey.GetValue("PackageName", "");
                                Console.WriteLine("  " + kbKeyName + "  " + name);

                                if (kbKey.SubKeyCount > 0)
                                {
                                    foreach (string sbKeyName in kbKey.GetSubKeyNames())
                                    {
                                        using (RegistryKey sbSubKey = kbKey.OpenSubKey(sbKeyName))
                                        {
                                            name = (string)sbSubKey.GetValue("PackageName", "");
                                            if (name == "")
                                                name = (string)sbSubKey.GetValue("Description", "");
                                            Console.WriteLine("    " + sbKeyName + "  " + name);

                                        }
                                    }
                                }
                            }
                        }
                    }

                }
            }
        }
    }
}

Cet exemple produit un résultat semblable au suivant :


Microsoft .NET Framework 3.5 SP1
  KB953595  Hotfix for Microsoft .NET Framework 3.5 SP1 (KB953595)
  SP1
    KB2657424  Security Update for Microsoft .NET Framework 3.5 SP1 (KB2657424)
    KB958484  Hotfix for Microsoft .NET Framework 3.5 SP1 (KB958484)
    KB963707  Update for Microsoft .NET Framework 3.5 SP1 (KB963707)
Microsoft .NET Framework 4 Client Profile
  KB2160841  Security Update for Microsoft .NET Framework 4 Client Profile (KB2160841)
  KB2446708  Security Update for Microsoft .NET Framework 4 Client Profile (KB2446708)
  KB2468871  Update for Microsoft .NET Framework 4 Client Profile (KB2468871)
  KB2478663  Security Update for Microsoft .NET Framework 4 Client Profile (KB2478663)
  KB2518870  Security Update for Microsoft .NET Framework 4 Client Profile (KB2518870)
  KB2533523  Update for Microsoft .NET Framework 4 Client Profile (KB2533523)
  KB2539636  Security Update for Microsoft .NET Framework 4 Client Profile (KB2539636)
  KB2572078  Security Update for Microsoft .NET Framework 4 Client Profile (KB2572078)
  KB2633870  Security Update for Microsoft .NET Framework 4 Client Profile (KB2633870)
  KB2656351  Security Update for Microsoft .NET Framework 4 Client Profile (KB2656351)
Microsoft .NET Framework 4 Extended
  KB2416472  Security Update for Microsoft .NET Framework 4 Extended (KB2416472)
  KB2468871  Update for Microsoft .NET Framework 4 Extended (KB2468871)
  KB2487367  Security Update for Microsoft .NET Framework 4 Extended (KB2487367)
  KB2533523  Update for Microsoft .NET Framework 4 Extended (KB2533523)
  KB2656351  Security Update for Microsoft .NET Framework 4 Extended (KB2656351)

Afficher:
© 2016 Microsoft