Partager via


Déploiement de Microsoft .NET Framework version 3.0

 

Annie Wang
Microsoft Corporation

Juin 2006

S’applique à
   Microsoft .NET Framework version 3.0 (anciennement WinFX)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

Résumé: Microsoft .NET Framework 3.0 (anciennement WinFX) est le nouveau modèle de programmation de code managé pour Windows. Les applications écrites pour .NET Framework 3.0 nécessitent l’installation de .NET Framework 3.0 sur l’ordinateur sur lequel l’application s’exécute. Cet article décrit brièvement .NET Framework 3.0 et sa relation avec les versions antérieures du .NET Framework, fournit des informations sur l’installation et le déploiement du Framework, et explique comment détecter si .NET Framework 3.0 est installé. (18 pages imprimées)

Contenu

Introduction
   À propos de Microsoft .NET Framework 3.0
   Lien entre .NET Framework 3.0 et .NET Framework 2.0 et versions antérieures
   Stratégie de maintenance pour .NET Framework 3.0
   Feuille de route pour les versions futures du .NET Framework
Installation du .NET Framework 3.0
   Numéros de version pour les assemblys .NET Framework
Déploiement de .NET Framework 3.0
   Configuration logicielle
   Configuration matérielle
   Droits de redistribution pour .NET Framework
   Outils d’administrateur informatique pour le déploiement du .NET Framework 3.0
   Redistribution du .NET Framework avec votre application
Détection de .NET Framework 3.0 et versions antérieures
   Lecture d’une clé de Registre
   Lecture de la chaîne User-Agent dans internet Explorer
Options de ligne de commande pour .NET Framework 3.0 Redistributable
Codes d’erreur pour le .NET Framework 3.0 Redistribuable
Annexe A : détection des modules linguistiques .NET Framework
Annexe B : Exemple de script pour la détection du .NET Framework 3.0 à l’aide d’Internet Explorer

Introduction

Cette section fournit une vue d’ensemble du .NET Framework 3.0.

À propos de Microsoft .NET Framework 3.0

Microsoft .NET Framework version 3.0 (anciennement WinFX) est le nouveau modèle de programmation de code managé pour Windows. Il combine la puissance de .NET Framework 2.0 avec de nouvelles technologies pour créer des applications qui ont une expérience utilisateur visuellement attrayante, une communication transparente au-delà des limites technologiques et une prise en charge d’un large éventail de processus métier. Microsoft prévoit d’expédier .NET Framework 3.0 dans le cadre de Windows Vista. Dans le même temps, Microsoft rendra .NET Framework disponible pour Windows XP Service Pack 2 et Windows Server 2003 Service Pack 1.

Le tableau suivant répertorie certaines des technologies incluses dans .NET Framework 3.0.

Technology Description
Windows Presentation Foundation (WPF, anciennement « Avalon ») Fournit des classes pour la création d’applications clientes intelligentes de nouvelle génération qui combinent l’interface utilisateur, les documents et les médias.
Windows Communication Foundation (WCF, anciennement nommé « Indigo ») Offre un modèle de programmation unifié et un runtime pour la création d’applications orientées service.
Windows Workflow Foundation (WF) Offre un modèle de programmation, un moteur et des outils pour créer des applications avec flux de travail qui modélisent les processus métier.
Windows CardSpace (anciennement connu sous le nom de code "InfoCard") Fournit une technologie permettant de simplifier et d’améliorer la sécurité du travail en ligne avec des informations d’identité personnelles.
Microsoft .NET Framework 2.0 Permet de générer de manière productive des applications Windows et web.

Toutes les classes qui représentent les nouveaux composants (WPF, WF, WCF et CardSpace) font partie de l’espace de noms System . Les classes principales de la plateforme .NET, telles que le Common Language Runtime (CLR) et les bibliothèques de classes de base (BCL) restent telles qu’elles sont dans .NET Framework 2.0.

Le diagramme suivant illustre la structure de .NET Framework 3.0.

Aa480198.netfx30(en-us,MSDN.10).gif

Figure 1. .NET Framework 3.0

Lien entre .NET Framework 3.0 et .NET Framework 2.0 et versions antérieures

Le .NET Framework 3.0 ajoute de nouvelles technologies au .NET Framework 2.0, ce qui fait du .NET Framework 3.0 un sur-ensemble du .NET Framework 2.0. Vous pouvez considérer .NET Framework 3.0 comme une version « additive » du .NET Framework 2.0, contrairement à une version générationnelle où les logiciels sont révisés de manière générale. (Par exemple, .NET Framework 2.0 était une version générationnelle sur .NET Framework 1.0.)

Étant donné que .NET Framework 3.0 est une version additive et utilise les principaux composants d’exécution de .NET Framework 2.0, il est entièrement rétrocompatible avec la version antérieure. Vos applications .NET Framework 2.0 existantes continueront à s’exécuter sans aucune modification et vous pouvez poursuivre vos investissements en toute sécurité à l’aide des technologies fournies avec .NET Framework 2.0.

Si vous passez à .NET Framework 3.0 à partir de .NET Framework 1.1 ou 1.0, vous devez effectuer une analyse d’impact et exécuter des tests de compatibilité avant le déploiement. Bien que nous ayons travaillé pour rendre les versions de .NET Framework compatibles, il existe un petit nombre d’incompatibles connus en raison de la sécurité et des ajouts de fonctionnalités importants. Pour plus d’informations, consultez la page Changements cassants dans .NET Framework 2.0 sur le site Web du Centre de développement Microsoft .NET.

Stratégie de maintenance pour .NET Framework 3.0

Microsoft continuera à traiter la version de .NET Framework 2.0 conformément à la stratégie de prise en charge standard pour les plateformes sur lesquelles il est pris en charge. Les utilisateurs qui utilisent actuellement .NET Framework 2.0 ont la possibilité de rester sur cette version du .NET Framework et de recevoir des mises à jour logicielles dès qu’elles deviennent disponibles.

Tout composant fourni dans le cadre de .NET Framework 3.0 sera géré sur les plateformes sur lesquelles il est pris en charge. Pour plus d’informations, consultez la page Technologie des mises à jour logicielles sur le site Web du Centre de développement Microsoft Visual Studio.

Feuille de route pour les versions futures du .NET Framework

En général, toute nouvelle version du .NET Framework est conçue pour assurer la compatibilité descendante avec la version précédente. Si une nouvelle version introduit des modifications cassants en raison de problèmes de sécurité ou d’autres raisons, Microsoft vous permet d’installer la nouvelle version côte à côte avec la version existante.

Pour plus d’informations sur les prochaines versions du .NET Framework, consultez le site Web du Centre de développement Microsoft .NET Framework .

Installation du .NET Framework 3.0

.NET Framework 3.0 est installé par défaut sur Microsoft Windows Vista. Sur Microsoft Windows Server nommé « Longhorn », vous pouvez installer le .NET Framework en tant que fonctionnalité Windows à l’aide des outils de gestion des rôles.

Sur Windows XP et Windows Server 2003, l’installation de .NET Framework 3.0 ajoute également tous les composants .NET Framework 2.0 qui ne sont pas déjà installés. Si .NET Framework 2.0 est déjà installé, le programme d’installation de .NET Framework 3.0 ajoute uniquement les fichiers pour Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) et Windows CardSpace.

Les composants partagés avec .NET Framework 2.0 sont installés à l’emplacement suivant :

%windir%\Microsoft.NET\Framework\V2.0.50727

Les composants qui débutent dans .NET Framework 3.0 sont installés à l’emplacement suivant :

%windir%\Microsoft.NET\Framework\V3.0 

Tous les composants des assemblys de référence .NET Framework 3.0 sont installés à l’emplacement suivant :

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

La désinstallation de .NET Framework 3.0 ne supprime pas les composants partagés avec .NET Framework 2.0. Pour supprimer ces composants, vous devez d’abord désinstaller .NET Framework 3.0, puis désinstaller séparément .NET Framework 2.0. (Vous pouvez désinstaller le .NET Framework à l’aide de l’élément Ajouter ou supprimer des programmes dans Windows Panneau de configuration.)

Numéros de version pour les assemblys .NET Framework

Le .NET Framework 3.0 partage de nombreux composants avec .NET Framework 2.0, et le Common Language Runtime (CLR) et les bibliothèques de classes de base sont identiques à ceux de .NET Framework 2.0. Par conséquent, ces composants partagés restent à la version 2.0. Le numéro de version 3.0 s’applique à tous les assemblys d’exécution et de référence pour Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) et Windows CardSpace.

Déploiement de .NET Framework 3.0

Cette section fournit des informations sur le déploiement du .NET Framework 3.0 pour une utilisation avec vos applications.

Configuration logicielle

Pour installer .NET Framework 3.0, vous devez disposer de l’un des systèmes d’exploitation suivants sur l’ordinateur cible :

  • Microsoft Windows XP Famille ou Microsoft Windows XP Famille Professionnel, avec Service Pack 2 ou version ultérieure.
  • Famille Microsoft Windows Server 2003 avec Service Pack 1 ou version ultérieure.

Remarque . NET Framework 2.0 continue d’être pris en charge sur ses plateformes cibles. Pour plus d’informations, consultez la page Prérequis redistribuables .NET Framework 2.0 sur le site Web MSDN.

.NET Framework 3.0 est installé par défaut avec Microsoft Windows Vista. Sur Microsoft Windows Server « Longhorn », .NET Framework 3.0 est une fonctionnalité Windows qui peut être installée à l’aide des outils de gestion des rôles.

Note Microsoft Windows Server « Longhorn » IA64 Edition est la seule plateforme IA64 prise en charge par .NET Framework 3.0.

Configuration matérielle

Le tableau suivant répertorie la configuration matérielle requise pour l’exécution de .NET Framework 3.0.

  Processeur requis RAM requise
Minimum Pentium 400 MHz 96 Mo
Recommandé Pentium 1 GHz ou supérieur 256 Mo ou plus

Droits de redistribution pour .NET Framework

Microsoft soutient fortement les clients dans le déploiement du .NET Framework au sein de leur organisation et dans le cadre de leurs solutions logicielles. Pour distribuer le runtime .NET Framework 3.0, vous devez accepter les termes du contrat de licence. Pour plus d’informations sur la redistribution du .NET Framework 3.0 avec votre application ou vers un tiers, consultez la page Guide isv pour la redistribution du .NET Framework et d’autres composants runtime sur le site Web MSDN.

Note Le droit redistribuable est réservé uniquement à la version officielle publiée de Microsoft .NET Framework 3.0. Vous ne pouvez pas redistribuer la version pré-publiée de Microsoft .NET Framework 3.0 avec votre application.

Outils d’administrateur informatique pour le déploiement du .NET Framework 3.0

Le .NET Framework 3.0 offre deux façons pour les administrateurs informatiques de déployer sur des clients de terrain : configuration en mode administrateur et déploiement Active Directory.

Installation en mode administrateur

La configuration en mode administrateur permet aux administrateurs informatiques de déployer le .NET Framework via Microsoft Systems Management Server (SMS) ou d’autres outils de distribution de logiciels. L’administrateur informatique exécute le programme d’installation du framework en mode silencieux. Si des erreurs se produisent, le programme d’installation quitte en mode silencieux et consigne un code d’erreur.

Déploiement Active Directory

Dans le déploiement Active Directory, l’administrateur doit ajouter des fichiers de .msi individuels à partir du package d’installation .NET Framework 3.0 dans la stratégie de groupe dans l’ordre dans lequel les fichiers .msi doivent être déployés. Une fois la stratégie de groupe activée, tous les clients qui font partie de cette stratégie de groupe installent automatiquement les composants lorsqu’ils démarrent et se reconnectent au réseau. Si des erreurs se produisent, le programme d’installation quitte en mode silencieux et consigne un code d’erreur.

Pour plus d’informations sur les instructions de déploiement administratif, consultez la page Web Guide de déploiement des administrateurs .

Redistribution du .NET Framework avec votre application

Le package redistribuable .NET Framework 3.0 est disponible sous forme de fichier exécutable autonome. Le nom du fichier dépend du type de plateforme ciblée. Pour les plateformes 32 bits, le fichier est nommé Dotnetfx3.exe. Pour les plateformes 64 bits, le fichier est nommé Dotnetfx3_x64.exe. Vous pouvez également déployer un petit package redistribuable nommé Dotnet3setup.exe qui télécharge les composants requis pendant l’installation.

Lorsque vous distribuez le package redistribuable .NET Framework 3.0 avec votre application, vous devez accepter les termes du contrat de licence, qui vous donnent des droits de distribution spécifiques.

Vous pouvez lancer et installer manuellement le redistribuable sur un ordinateur, ou il peut être lancé et installé dans le cadre du programme d’installation d’une application .NET Framework 3.0.

Note Des privilèges d’administrateur sont requis pour installer .NET Framework 3.0.

Pour plus d’informations, consultez la page Web Guide de déploiement de Microsoft .NET Framework 3.0 .

Détection de .NET Framework 3.0 et versions antérieures

Vous pouvez détecter si le .NET Framework 3.0 est installé en lisant une clé de Registre et en interrogeant la chaîne de l’agent utilisateur dans Internet Explorer.

Lecture d’une clé de Registre

Vous pouvez rechercher une valeur de clé de Registre spécifiée pour détecter si le .NET Framework est installé sur un ordinateur. Le tableau suivant répertorie les clés et valeurs de Registre que vous pouvez tester pour déterminer si des versions spécifiques du .NET Framework sont installées.

Version Nom de la clé du Registre Valeur
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (valeur DWORD = 1)
2,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Installer (valeur DWORD = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Installer (valeur DWORD = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (valeur REG_SZ = 3321-3705)

Note Pour plus d’informations sur la détection des Service Packs publiés précédemment pour .NET Framework 1.0 et 1.1 , consultez l’article 318785, « Déterminer quelles versions du .NET Framework sont installées et si des Service Packs ont été appliqués » dans la Base de connaissances Microsoft.

Lecture de la chaîne User-Agent dans internet Explorer

Pour les applications basées sur un navigateur, vous pouvez détecter si .NET Framework 3.0 est installé sur un ordinateur en examinant la chaîne de l’agent utilisateur à l’aide d’Internet Explorer s’exécutant sur cet ordinateur. Il contient la sous-chaîne « NET CLR » suivie des numéros de version principale et secondaire. Un exemple de chaîne user-agent ressemble à ce qui suit :

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

Annexe B : Exemple de script pour la détection du .NET Framework 3.0 à l’aide d’Internet Explorer répertorie un exemple de programme JavaScript qui s’exécute dans un navigateur et affiche des informations sur le numéro de version actuel du .NET Framework.

La chaîne de l’agent utilisateur envoyée dans les en-têtes de navigateur est stockée dans le Registre de l’ordinateur serveur, comme indiqué dans le tableau suivant.

Version Clé de Registre
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0. 04131.06
Note Numéro de build (
04131.06
dans l’exemple) change pour la version finale de .NET Framework 3.0.
2,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

Options de ligne de commande pour .NET Framework 3.0 Redistributable

Le tableau suivant répertorie les options que vous pouvez inclure lorsque vous exécutez le programme d’installation redistribuable .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe) à partir de la ligne de commande.

Option Description
/q
Supprime toute l’interface utilisateur. Impossible de spécifier un fichier .INI avec cette option.
/quiet
Comme pour /q.
/qb
Affiche l’interface utilisateur minimale, affichant uniquement la progression.
/passive
Comme pour /qb.
/uninstall
Désinstalle le produit.
/remove
Comme pour /uninstall.
/f
Répare tous les composants .NET Framework 3.0 installés.
/nopatch
Spécifie que les correctifs ne sont pas appliqués et contourne la vérification corrective.
/norollback
Spécifie que le programme d’installation n’est pas restauré en cas d’échec d’un composant d’installation.
/norestart
Spécifie que le programme d’installation ne redémarre pas l’ordinateur une fois l’installation terminée. Le programme d’installation redistribuable retourne ERROR_SUCCESS_REBOOT_REQUIRED (3010) si un redémarrage est nécessaire.
/?
Affiche cette liste d’options.

Codes d’erreur pour le .NET Framework 3.0 Redistribuable

Le tableau suivant répertorie les codes d’erreur qui peuvent être retournés par le programme d’installation redistribuable .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe). Les codes d’erreur sont les mêmes pour toutes les versions du programme d’installation.

Code d'erreur Valeur Description
ERROR_SUCCESS
0 L’action s’est terminée avec succès.
ERROR_INSTALL_USEREXIT
1602 L’installation de l’utilisateur a été annulée.
ERROR_INSTALL_FAILURE
1603 Une erreur irrécupérable s’est produite pendant l’installation.
ERROR_UNKNOWN_PRODUCT
1605 Cette action est valide uniquement pour les produits actuellement installés.
ERROR_PATCH_PACKAGE_INVALID
1636 Le package de correctifs n’a pas pu être ouvert ou le correctif n’était pas applicable à .NET Framework 3.0.
ERROR_INVALID_COMMAND_LINE
1639 Argument de ligne de commande non valide.
ERROR_SUCCESS_REBOOT_INITIATED
1641 Le programme d’installation a lancé un redémarrage. Cela indique la réussite et l’installation se poursuit après le redémarrage. (Le redémarrage n’est pas effectué si l’option /norestart a été spécifiée.)
ERROR_PATCH_PACKAGE_REJECTED
1643 Le package de correctifs n’est pas autorisé par la stratégie système.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 Un redémarrage est nécessaire pour terminer l'installation. Ce message indique que l'opération a réussi.

Annexe A : détection des modules linguistiques .NET Framework

Le tableau suivant répertorie les valeurs de Registre que vous pouvez lire pour détecter si un module linguistique .NET Framework est installé sur un ordinateur. Pour plus d’informations sur la détection de la version localisée du .NET Framework 1.0, consultez la page Informations de référence techniques sur les packages redistribuables .NET Framework sur le site web MSDN.

Produit Valeur de Registre
Module linguistique chinois (simplifié) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess(DWORD value = 1)

Module linguistique chinois (traditionnel) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess(DWORD value = 1)

Module linguistique tchèque Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess(DWORD value = 1)

Module linguistique danois Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess(DWORD value = 1)

Module linguistique néerlandais Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess(DWORD value = 1)

Module linguistique finnois Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess(DWORD value = 1)

module linguistique Français Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (valeur DWORD = 1)

Module linguistique allemand Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess(DWORD value = 1)

Module linguistique grec Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess(DWORD value = 1)

Module linguistique italien Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess(DWORD value = 1)

Module linguistique japonais Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess(DWORD value = 1)

Module linguistique coréen Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess(DWORD value = 1)

Module linguistique norvégien Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess(DWORD value = 1)

Module linguistique polonais Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess(DWORD value = 1)

Module linguistique portugais (Brésil) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess(DWORD value = 1)

Module linguistique portugais (Portugal) Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess(DWORD value = 1)

Module linguistique russe Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess(DWORD value = 1)

Module linguistique espagnol Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess(DWORD value = 1)

Module linguistique suédois Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess(DWORD value = 1)

Module linguistique turc Version 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

Version 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Installer (valeur DWORD = 1)

Version 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess(DWORD value = 1)

Annexe B : Exemple de script pour la détection du .NET Framework 3.0 à l’aide d’Internet Explorer

L’exemple suivant montre un programme JavaScript qui s’exécute dans un navigateur détecte si .NET Framework 3.0 est en cours d’exécution. Le script recherche la chaîne de l’agent utilisateur et affiche un message status en fonction des résultats de la recherche.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='https://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

Si la recherche de la version de chaîne .NET Framework 3.0 réussit, le message suivant s’affiche :

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

Sinon, le message suivant s’affiche :

This computer does not have the correct version of the .NET Framework.

Cliquez ici to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).