Comment détecter la version installée du .NET Framework dans un package de configuration et de Visual Studio déploiement

Traductions disponibles Traductions disponibles
Numéro d'article: 315291 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Cet article étape par étape décrit comment utiliser l'IDE Microsoft Visual Studio .NET pour vérifier la version du .NET Framework est installé sur un ordinateur client pour des raisons installation de logiciel.

Remarque Cet article n'affiche pas pour détecter par programmation du .NET Framework dans une application managée. Le scénario qui est abordée dans cet article est un scénario de déploiement où un développeur n'est pas sûr de la version du Framework .NET qui est installée sur l'ordinateur client. Cet article également ne pas vous montrons comment détecter si un service pack est installé dans le .NET Framework.

Plus d'informations

Connaissances requises

Cet article suppose que vous êtes familiarisé avec la rubrique suivante :

Déploiement Studio.NET Visual et projets d'installation

Détecter la version installée en cours

Pour ajouter une condition de lancement dans le projet de déploiement par rapport à la clé de Registre version .NET Framework, procédez comme suit :
  1. Créez un projet d'installation de Visual Studio du type de projet Configuration et de déploiement.
  2. Démarrez l'Explorateur de solutions, puis ouvrez Éditeur des conditions de lancement à partir de la boîte à outils Explorateur de solutions.
  3. Dans l' Éditeur des conditions de lancement , cliquez avec le bouton droit sur le n?ud Recherche de l'ordinateur cible , puis sur Ajouter une recherche du Registre .
  4. Tapez un nom approprié pour la recherche, tels que «rechercher CLR version. "
  5. Cliquez sur Nouvelle recherche et appuyez sur F4 pour ouvrir Propriétés de condition de lancement . Vous pouvez également cliquer dans le menu principal, cliquez sur affichage et puis cliquez sur Propriétés .
  6. Attribuez à la propriété RegKey une des valeurs suivantes :
    Pour le .NET Framework 1.0 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

    Pour le .NET Framework 1.1 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1

    Pour le .NET Framework 2.0 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
  7. Définissez la propriété Value comme suit :
    • Pour le .NET Framework 1.0: "3705"
    • Pour le .NET Framework 1.1: "4322"
    • Pour le .NET Framework 2.0: "50727"
  8. Dans le n?ud Conditions de lancement , ajouter une nouvelle condition de lancement. Pour ce faire, cliquez avec le bouton droit sur le n?ud, puis cliquez sur Ajouter une condition de lancement . Donnez à cette condition un nom approprié, tel que «CLR condition».
  9. Cliquez sur la nouvelle condition et définissez la propriété condition comme suit :
    • Pour le .NET Framework 1.0 :
      REGISTRYVALUE = "3321 3705"
    • Pour le .NET Framework 1.1 :
      REGISTRYVALUE = "3706 4322"
    • Pour le .NET Framework 2.0 :
      REGISTRYVALUE = "50727 50727"
  10. Définissez la propriété message à un message de sortie, tel que «.NET Framework 1.0 n'est pas installé.», "Le .NET Framework 1.1 n'est pas installé." ou "Le .NET Framework 2.0 n'est pas installé."
  11. Générer et tester le projet de déploiement.
Remarque Pour des tests sur l'ordinateur que vous utilisez pour le développement vous pouvez modifier le Registre comme suit. Pour tous les exemples de l'espace réservé XXX est la version du .NET Framework que vous souhaitez tester.

Recherchez la clé suivante pour .NET Framework 1.0 :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
renommer la clé précédente à la suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v1.0
recherchez la clé suivante pour .NET Framework 1.1 :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
renommer la clé précédente à la suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v1.1
recherchez la clé suivante pour .NET Framework 2.0 :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
renommer la clé précédente à la suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v2.0

N'oubliez pas de renommer la clé après avoir terminé votre test.

Références

Pour plus d'informations, reportez-vous aux sites Web MSDN (Microsoft Developer Network) aux adresses suivantes :
Création ou ajout de projets de déploiement
http://msdn.microsoft.com/en-us/library/aa291133.aspx

Ajout d'éléments à un projet de déploiement
http://msdn.microsoft.com/en-us/library/aa291131.aspx

Propriétés de l'Éditeur des conditions de lancement
http://msdn.microsoft.com/en-us/library/aa291900.aspx

Ajout d'une condition de lancement dans l'Éditeur des conditions de lancement
http://msdn.microsoft.com/en-us/library/aa301646.aspx

Propriétés

Numéro d'article: 315291 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 6.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Éducation
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Éducation
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
Mots-clés : 
kbmt kbhowtomaster KB315291 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 315291
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com