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.
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
|
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 |
---|---|
|
Supprime toute l’interface utilisateur. Impossible de spécifier un fichier .INI avec cette option. |
|
Comme pour /q . |
|
Affiche l’interface utilisateur minimale, affichant uniquement la progression. |
|
Comme pour /qb . |
|
Désinstalle le produit. |
|
Comme pour /uninstall . |
|
Répare tous les composants .NET Framework 3.0 installés. |
|
Spécifie que les correctifs ne sont pas appliqués et contourne la vérification corrective. |
|
Spécifie que le programme d’installation n’est pas restauré en cas d’échec d’un composant d’installation. |
|
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 |
---|---|---|
|
0 | L’action s’est terminée avec succès. |
|
1602 | L’installation de l’utilisateur a été annulée. |
|
1603 | Une erreur irrécupérable s’est produite pendant l’installation. |
|
1605 | Cette action est valide uniquement pour les produits actuellement installés. |
|
1636 | Le package de correctifs n’a pas pu être ouvert ou le correctif n’était pas applicable à .NET Framework 3.0. |
|
1639 | Argument de ligne de commande non valide. |
|
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.) |
|
1643 | Le package de correctifs n’est pas autorisé par la stratégie système. |
|
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).