Version imprimable       Envoyer     
Cliquez pour évaluer et commenter
MSDN
MSDN Library
Articles Techniques
Développement .NET
Articles et Vue d'ensemble
Windows Vista
Microsoft .NET Framework 3.0
 Déploiement de Microsoft .NET Frame...

  Passer à l'affichage pour faible bande passante
Déploiement de Microsoft .NET Framework version 3.0
Paru le 20 juillet 2006

Annie Wang
Microsoft Corporation

Lire l'article en anglais 

S'applique à
Microsoft .NET Framework version 3.0 (précédemment appelé WinFX)
Microsoft .NET Framework 2.0
Microsoft Windows Vista

Résumé : Le Microsoft .NET Framework 3.0 (précédemment appelé WinFX) est le nouveau modèle de programmation de code géré pour Windows. Les applications écrites pour le .NET Framework 3.0 nécessitent que le .NET Framework 3.0 soit installé sur l'ordinateur sur lequel s'exécute l'application. Cet article décrit brièvement le .NET Framework 3.0 et ses relations par rapport aux versions antérieures du .NET Framework, fournit des informations sur l'installation et le déploiement du Framework, et explique comment détecter si le .NET Framework 3.0 est installé. (18 pages imprimées)

Sur cette page

Introduction Introduction
Installation du .NET Framework 3.0 Installation du .NET Framework 3.0
Déploiement de .NET Framework 3.0 Déploiement de .NET Framework 3.0
Détection du .NET Framework 3.0 et des versions antérieures Détection du .NET Framework 3.0 et des versions antérieures
Options de ligne de commande pour le composant .NET Framework 3.0 redistribuable Options de ligne de commande pour le composant .NET Framework 3.0 redistribuable
Codes d'erreur du composant .NET Framework 3.0 redistribuable Codes d'erreur du composant .NET Framework 3.0 redistribuable
Annexe A : Détection des packs de langue .NET Framework Annexe A : Détection des packs de langue .NET Framework
L'annexe B : Exemple de script pour détecter le .NET Framework 3.0 avec Internet Explorer L'annexe B : Exemple de script pour détecter le .NET Framework 3.0 avec Internet Explorer

Introduction

Cette section présente le .NET Framework 3.0.

À propos de Microsoft .NET Framework 3.0

Le Microsoft .NET Framework version 3.0 (précédemment appelé WinFX) est le nouveau modèle de programmation de code géré pour Windows. Il associe la puissance de .NET Framework 2.0 et de nouvelles technologies afin de créer des applications visuellement attractives, offrant une communication transparente au-delà des technologies utilisées, et prenant en charge un large éventail de processus métier. Microsoft prévoit de livrer .NET Framework 3.0 avec Windows Vista. Dans le même temps, Microsoft rend le .NET Framework disponible pour Windows XP Service Pack 2 et Windows Server 2003 Service Pack 1.

Le tableau suivant répertorie quelques-unes des technologies incluses avec .NET Framework 3.0.

Technologie

Description

Windows Presentation Foundation (WPF, nom de code antérieur « Avalon »)

Fournit des classes pour la création d'applications client intelligentes nouvelle génération, associant une interface utilisateur, des documents et des données multimédia.

Windows Communication Foundation (WCF, nom de code antérieur « Indigo »)

Offre un modèle de programmation et un runtime unifiés 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 de workflow qui modélisent des processus métier.

Windows CardSpace (nom de code « InfoCard »)

Offre 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 la création productive d'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 plate-forme .NET, telles que le CLR (Common Language Runtime) et les bibliothèques de classe de base (BCL, Base Class Libraries), restent telles quelles dans le .NET Framework 2.0.

Le schéma suivant illustre la structure de .NET Framework 3.0.

Figure 1. .NET Framework 3.0
Figure 1. .NET Framework 3.0

Relation entre .NET Framework 3.0 et les versions .NET Framework 2.0 et antérieures

Le .NET Framework 3.0 ajoute de nouvelles technologies au .NET Framework 3.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 « complétée » du .NET Framework 2.0, par opposition à une version générationnelle, dans laquelle le logiciel est totalement redéfini. Par exemple, .NET Framework 2.0 était une version générationnelle par rapport à .NET Framework 1.0.

Étant donné que .NET Framework 3.0 est une version complétée et utilise les composants runtime fondamentaux de .NET Framework 2.0, il offre une compatibilité descendante totale avec la version antérieure. Les applications existantes basées sur .NET Framework 2.0 continuent de s'exécuter sans aucune modification, et vous pouvez poursuivre vos investissements avec les 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. Si nous nous sommes efforcés de rendre les versions de .NET Framework compatibles, il existe toutefois un petit nombre d'incompatibilités connues, dues à des ajouts en termes de sécurité et de fonctionnalités. Pour plus d'informations, consultez la page Changements dans .NET Framework 2.0 sur le site Web du Centre développeurs Microsoft .NET.

Stratégie de service pour le .NET Framework 3.0

Microsoft continue d'assurer le support de la version .NET Framework 2.0 conformément à la stratégie de support standard pour les plates-formes sur lesquelles il est pris en charge. Les utilisateurs qui emploient actuellement .NET Framework 2.0 peuvent rester sur cette version et recevoir les mises à jour logicielles lorsqu'elles sont publiées.

Tout composant fourni avec .NET Framework 3.0 bénéficiera du support sur les plates-formes sur lesquelles il est pris en charge. Pour plus d'informations, reportez-vous à la page Technologie de mise à jour logicielle sur le site Web du Centre développeur Microsoft Visual Studio.

Programme des versions ultérieures du .NET Framework

En général, toute nouvelle version du .NET Framework est conçue pour offrir la compatibilité descendante avec la version antérieure. Si une nouvelle version introduit des changements majeurs suite à des problèmes de sécurité ou pour d'autres raisons, Microsoft vous permettra d'installer la nouvelle version côte à côte avec la version existante.

Pour plus d'informations sur les futures versions du .NET Framework, consultez le site Web du Centre développeur Microsoft .NET Framework.

Installation du .NET Framework 3.0

Le .NET Framework 3.0 est installé par défaut sur Microsoft Windows Vista. Sous Microsoft Windows Server nom de code "Longhorn", vous pouvez installer le .NET Framework en tant que fonctionnalité Windows en utilisant les outils de gestion des rôles.

Sous Windows XP et Windows Server 2003, l'installation du .NET Framework 3.0 ajoute également les éventuels composants .NET Framework 2.0 qui ne sont pas encore installés. Si .NET Framework 2.0 est déjà installé, l'installeur du .NET Framework 3.0 ajoute uniquement les fichiers pour WPF (Windows Presentation Foundation), WF (Windows Workflow Foundation), WCF (Windows Communication Foundation) et Windows CardSpace.

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

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

Les composants nouveaux dans .NET Framework 3.0 sont installés dans 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 dans l'emplacement suivant :

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

La désinstallation du .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 via l'option Ajout/Suppression de programmes du Panneau de configuration de Windows.

Numéros de version des assemblys .NET Framework

Le .NET Framework 3.0 partage de nombreux composants avec .NET Framework 2.0, et le CLR (Common Language Runtime) et les bibliothèques de classe de base sont les mêmes que dans .NET Framework 2.0. Par conséquent, ces composants partagés restent en version 2.0. Le numéro de version 3.0 s'applique à tous les assemblys runtime et de référence pour WCF (Windows Communication Foundation), WPF (Windows Presentation Foundation), WF (Windows Workflow Foundation) et Windows CardSpace.

Déploiement de .NET Framework 3.0

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

Configuration logicielle requise

Pour installer .NET Framework 3.0, l'un des systèmes d'exploitation suivants doit être installé sur l'ordinateur cible :

  • Microsoft Windows XP Édition familiale ou Microsoft Windows XP Professionnel, avec Service Pack 2 ou une version ultérieure.

  • Gamme Microsoft Windows Server 2003 avec Service Pack 1 ou une version ultérieure.

Remarque .NET Framework 2.0 continue d'être pris en charge sur ses plates-formes cible. Pour plus d'informations, reportez-vous à la page Configuration requise pour les composants .NET Framework 2.0 redistribuables sur le site Web MSDN.

.NET Framework 3.0 est installé par défaut avec Microsoft Windows Vista. Sous Microsoft Windows Server "Longhorn", le .NET Framework 3.0 est une fonctionnalité Windows pouvant être installée à l'aide des outils de gestion des rôles.

Remarque Microsoft Windows Server "Longhorn" Édition IA64 est la seule plate-forme IA64 prise en charge par le .NET Framework 3.0.

Configuration matérielle requise

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

Processeur requis

Mémoire requise

Minimum

Pentium 400 MHz

96 Mo

Recommandé

Pentium 1 GHz ou supérieur

256 Mo ou plus

Droits de redistribution pour le .NET Framework

Microsoft encourage vivement les clients à déployer le .NET Framework dans leur organisation et dans le cadre de leurs solutions logicielles. La distribution du runtime .NET Framework 3.0 nécessite que vous acceptiez 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 Le guide des fournisseurs de services Internet pour la redistribution du .NET Framework et des autres composants runtime du site Web MSDN.

Remarque Le droit de redistribution est réservé uniquement à la version officielle du Microsoft .NET Framework 3.0. Vous ne pouvez pas redistribuer la version préalable de Microsoft .NET Framework 3.0 avec votre application.

Outils d'administration informatique pour le déploiement du .NET Framework 3.0

Le .NET Framework 3.0 offre deux moyens permettant aux administrateurs informatiques de procéder au déploiement pour les clients sur site : installation en mode administrateur et déploiement Active Directory.

Installation en mode administrateur

L'installation en mode administrateur permet aux administrateurs informatiques de déployer le .NET Framework via SMS (Microsoft Systems Management Server) ou d'autres outils de distribution de logiciels. L'administrateur informatique exécute l'installation du Framework en mode silencieux. Si des erreurs se produisent, le programme d'installation s'arrête de manière silencieuse et consigne un code d'erreur.

Déploiement Active Directory

Dans le déploiement Active Directory, l'administrateur doit ajouter des fichiers .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, tout client faisant partie de cette stratégie de groupe installe automatiquement les composants au démarrage et lors de la reconnexion au réseau. Si des erreurs se produisent, le programme d'installation s'arrête de manière silencieuse et consigne un code d'erreur.

Redistribution du .NET Framework avec votre application

Le package redistribuable du .NET Framework 3.0 est disponible sous forme de fichier exécutable autonome. Le nom du fichier dépend du type de plate-forme ciblée. Pour les plates-formes 32 bits, le fichier est nommé Dotnetfx3.exe. Pour les plates-formes 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 au cours de 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 fichier 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.

Remarque Des privilèges administrateur sont requis pour installer le .NET Framework 3.0.

Détection du .NET Framework 3.0 et des 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 d'agent sur dans Internet Explorer.

Lecture d'une clé de registre

Vous pouvez rechercher une valeur de clé de registre spécifiée afin de 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é de 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

Install (valeur DWORD = 1)

1.1

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

Install (valeur DWORD = 1)

1.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

Install (valeur DWORD = 1)

Remarque Pour plus d'informations sur la détection de service packs antérieurs pour .NET Framework 1.0 et 1.1, reportez-vous à l'article 318785, « Comment 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 le .NET Framework 3.0 est installé sur un ordinateur, en examinant la chaîne user-agent avec Internet Explorer qui s'exécute sur cet ordinateur. Celle-ci contient la sous-chaîne "NET CLR" suivie des numéros de version majeurs et mineurs. Une chaîne user-agent se présente comme 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)

L'annexe B : exemple de script pour la détection du .NET Framework 3.0 avec Internet Explorer décrit un exemple de programme JavaScript qui s'exécute dans un navigateur et affiche des informations sur le numéro de version actuel de .NET Framework.

La chaîne user-agent envoyée dans les en-têtes du navigateur est stockée dans le registre de l'ordinateur serveur, tel que répertorié 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

Remarque Le numéro de version (

04131.06
dans l'exemple) changera 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 le composant .NET Framework 3.0 redistribuable

Le tableau suivant répertorie les options que vous pouvez inclure lors de l'exécution du programme d'installation du composant .NET Framework 3.0 redistribuable (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe) à partir de la ligne de commande.

Option

Description

/q

Supprime toute interface utilisateur. Un fichier .INI ne peut pas être spécifié avec cette option.

/quiet

Identique à

/q
.

/qb

Affiche une interface utilisateur minimale, avec uniquement la progression.

/passive

Identique à

/qb
.

/uninstall

Désinstalle le produit.

/remove

Identique à

/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 ignore la vérification des correctifs.

/norollback

Spécifie que l'installation n'est pas annulée en cas d'échec d'un composant d'installation.

/norestart

Spécifie que l'installeur ne redémarre par l'ordinateur après l'installation. L'installeur redistribuable renvoie ERROR_SUCCESS_REBOOT_REQUIRED (3010) si un redémarrage est requis.

/?

Affiche cette liste d'options.

Codes d'erreur du composant .NET Framework 3.0 redistribuable

Le tableau suivant répertorie les codes d'erreur pouvant être renvoyés par le programme d'installation du composant .NET Framework 3.0 redistribuable (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe). Les codes d'erreur sont les mêmes pour toutes les versions de l'installeur.

Code d'erreur

Valeur

Description

ERROR_SUCCESS

0

L'action s'est déroulée avec succès.

ERROR_INSTALL_USEREXIT

1602

Installation annulée par l'utilisateur.

ERROR_INSTALL_FAILURE

1603

Une erreur fatale s'est produite au cours de 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 correctif 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 invalide.

ERROR_SUCCESS_REBOOT_INITIATED

1641

L'installeur a engagé 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 requis pour terminer l'installation. Ce message indique la réussite.

Annexe A : Détection des packs de langue .NET Framework

Le tableau suivant répertorie les valeurs de registre que vous pouvez lire pour détecter si un pack de langue .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 Référence technique des packages .NET Framework redistribuables sur le site Web de MSDN.

Produit

Valeur de registre

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045
InstallSuccess (valeur DWORD = 1)

Pack de langue portugais (brésilien)

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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053
InstallSuccess (valeur DWORD = 1)

Pack de langue 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
Install (valeur DWORD = 1)
Version 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055
InstallSuccess (valeur DWORD = 1)

L'annexe B : Exemple de script pour détecter le .NET Framework 3.0 avec Internet Explorer

L'exemple suivant illustre un programme JavaScript qui s'exécute dans un navigateur et qui détecte si .NET Framework 3.0 est en cours d'exécution. Le script recherche la chaîne user-agent et affiche un message d'état basé sur les 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 >
  <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='http://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 la chaîne « .NET Framework 3.0 » réussit, le message suivant apparaît :

Cet ordinateur possède la version correcte du .NET Framework : 3.0.04131.06.

La chaîne userAgent de cet ordinateur est : 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 apparaît :

Cet ordinateur ne possède pas la version correcte du .NET Framework.

Cliquez ici pour télécharger le .NET Framework 3.0 maintenant.

La chaîne userAgent de cet ordinateur est : Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).

© 2009 Microsoft Corporation. Tous droits réservés. Conditions d'utilisation  |  Marques  |  Confidentialité
Page view tracker