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
Installation du .NET Framework 3.0
Déploiement de .NET Framework 3.0
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
Codes d'erreur du composant .NET Framework 3.0 redistribuable
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
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
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).