Le registre est l' officiel de la façon de détecter si une version spécifique du Framework est installé.
Les clés du registre qui sont nécessaires changer en fonction de la version de Framework, vous êtes à la recherche pour:
Cadre De La Version De La Clé De Registre
------------------------------------------------------------------------------------------
1.0 HKLM\Software\Microsoft\.NETFramework\Policy\v1.0\3705
1.1 HKLM\Software\Microsoft\NET Framework Setup\NPD\v1.1.4322\Installer
2.0 HKLM\Software\Microsoft\NET Framework Setup\NPD\v2.0.50727\Installer
3.0 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.0\Setup\InstallSuccess
3.5 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.5\Installer
4.0 Client Profile HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Client\Installer
4.0 Profil Complet HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Pleine\Installer
Généralement vous êtes à la recherche pour:
"Install"=dword:00000001
sauf pour .NET 1.0, où la valeur est une chaîne de caractères (REG_SZ
) plutôt que d'un nombre (REG_DWORD
).
Déterminer le niveau de service pack suit un modèle semblable:
Cadre De La Version De La Clé De Registre
------------------------------------------------------------------------------------------
1.0 HKLM\Software\Microsoft\Active Setup\installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd}\Version
1.0[1] HKLM\Software\Microsoft\Active Setup\installed Components\{FDC11A6F-17D1-48f9-9EA3-9051954BAA24}\Version
1.1 HKLM\Software\Microsoft\NET Framework Setup\NPD\v1.1.4322\SP
2.0 HKLM\Software\Microsoft\NET Framework Setup\NPD\v2.0.50727\SP
3.0 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.0\SP
3.5 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.5\SP
4.0 Client Profile HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Client\Servicing
4.0 Profil Complet HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Pleine\Servicing
[1] de Windows Media Center ou Windows XP Tablet Edition
Comme vous pouvez le voir, la détermination du niveau SP .NET 1.0 modifications si vous êtes en cours d'exécution sur Windows Media Center ou Windows XP Tablet Edition. De nouveau, .NET 1.0 utilise une chaîne de valeur, tandis que tous les autres utilisent un DWORD.
Pour .NET 1.0 de la chaîne de valeur à l'une de ces touches est un format de #,#,####,#. Le dernier # est le niveau de Service Pack.
Alors que je n'ai pas explicitement demandé, si vous souhaitez connaître le numéro exact de la version du Framework que vous utiliseriez ces clés de registre:
Cadre De La Version De La Clé De Registre
------------------------------------------------------------------------------------------
1.0 HKLM\Software\Microsoft\Active Setup\installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd}\Version
1.0[1] HKLM\Software\Microsoft\Active Setup\installed Components\{FDC11A6F-17D1-48f9-9EA3-9051954BAA24}\Version
1.1 HKLM\Software\Microsoft\NET Framework Setup\NPD\v1.1.4322
2.0[2] HKLM\Software\Microsoft\NET Framework Setup\NPD\v2.0.50727\Version
2.0[3] HKLM\Software\Microsoft\NET Framework Setup\NPD\v2.0.50727\Incrément
3.0 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.0\Version
3.5 HKLM\Software\Microsoft\NET Framework Setup\NPD\v3.5\Version
4.0 Client Profile HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Version
4.0 Profil Complet HKLM\Software\Microsoft\NET Framework Setup\NPD\v4\Version
[1] de Windows Media Center ou Windows XP Tablet Edition
[2] .NET 2.0 SP1
[3] .NET 2.0 Version d'Origine (RTM)
De nouveau, .NET 1.0 utilise une chaîne de valeur, tandis que tous les autres utilisent un DWORD.
Notes Supplémentaires
pour .NET 1.0 de la chaîne de valeur à l'une de ces touches a un format d' #,#,####,#
. L' #,#,####
partie de la chaîne est la version de Framework.
pour .NET 1.1, nous utilisons le nom de la clé de registre lui-même, qui représente le numéro de version.
Enfin, si vous regardez les dépendances .NET 3.0 ajoute des fonctionnalités supplémentaires .NET 2.0 pour deux .NET 2.0 et .NET 3.0 doit à la fois evaulate comme étant installé correctement le dire .NET 3.0 est installé. De même, l' .NET 3.5 ajoute des fonctionnalités supplémentaires .NET 2.0 et .NET 3.0, donc .NET 2.0, .NET 3.0, et .NET 3. devrait évaluer tous d'être installé correctement le dire .NET 3.5 est installé.
.NET 4.0 installe une nouvelle version du common language runtime (CLR version 4.0) qui peut s'exécuter côte à côte avec le CLR 2.0.
Mise à jour pour .NET 4.5
Il n'y aura pas un v4.5
clé dans le registre si .NET 4.5 est installé. Au lieu de cela, vous devez vérifier si l' HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full
clé contient une valeur appelée Release
. Si cette valeur est présente, .NET 4.5 est installé, sinon il ne l'est pas. Plus de détails peuvent être trouvés ici et ici.