Détecter la configuration système requiseDetecting System Requirements

Un VSPackage ne peut pas fonctionner que si Visual Studio est installé.A VSPackage cannot function unless Visual Studio is installed. Lorsque vous utilisez le programme d’installation de Microsoft Windows pour gérer l’installation de votre VSPackage, vous pouvez configurer le programme d’installation pour détecter si Visual Studio est installé.When you use Microsoft Windows Installer to manage the installation of your VSPackage, you can configure the installer to detect whether Visual Studio is installed. Vous pouvez également configurer pour rechercher le système pour les autres exigences, par exemple, une version particulière de Windows ou une quantité spécifique de mémoire vive.You can also configure it to check the system for other requirements, for example, a particular version of Windows or a particular amount of RAM.

Détection des éditions de Visual StudioDetecting Visual Studio Editions

Pour déterminer si une édition de Visual Studio est installée, vérifiez que la valeur de la clé de Registre d’installation est (REG_DWORD) 1 dans le dossier approprié, comme indiqué dans le tableau suivant.To determine whether an edition of Visual Studio is installed, verify that the value of the Install registry key is (REG_DWORD) 1 in the appropriate folder, as listed in the following table. Notez qu’il existe une hiérarchie des éditions de Visual Studio :Note that there is a hierarchy of Visual Studio editions:

  1. EntrepriseEnterprise

  2. ProfessionnelProfessional

  3. CommunautéCommunity

    Lorsqu’une édition « supérieure » est installée, les clés de Registre pour cette édition, ainsi que pour les éditions « inférieures » sont ajoutés.When a "higher" edition is installed, the registry keys for that edition as well as for "lower" editions are added. Autrement dit, si l’édition Enterprise est installée, la clé d’installation est définie sur 1 pour l’entreprise, ainsi que pour les éditions Professional et Communauté.That is, if the Enterprise edition is installed, the Install key is set to 1 for Enterprise, as well as for Professional and Community editions. Par conséquent, vous devez ne vérifier que pour l’édition « plus élevée », que vous avez besoin.Therefore you need to check only for the "highest" edition you need.

Note

Dans la version 64 bits de l’Éditeur du Registre, les clés de 32 bits sont affichées sous HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\.In the 64-bit version of the registry editor, 32-bit keys are displayed under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Les clés de Visual Studio sont sous HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.The Visual Studio keys are under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

ProduitProduct ToucheKey
Visual Studio Enterprise 2015Visual Studio Enterprise 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterpriseHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterprise
Visual Studio Professional 2015Visual Studio Professional 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professionalHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professional
Visual Studio Community 2015Visual Studio Community 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\communityHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community
Visual Studio 2015 Shell (intégré et isolé)Visual Studio 2015 Shell (integrated and isolated) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshellHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Détection de Visual Studio est en cours d’exécution.Detecting When Visual Studio Is Running

Impossible d’inscrire votre VSPackage correctement si Visual Studio est en cours d’exécution lorsque le package Visual Studio est installé.Your VSPackage can't be registered correctly if Visual Studio is running when the VSPackage is installed. Le programme d’installation doit détecter lorsque Visual Studio est en cours d’exécution et refuser puis à installer le programme.The installer must detect when Visual Studio is running and then refuse to install the program. Windows Installer ne vous permettent d’utiliser les entrées de table pour activer la détection de ce type.Windows Installer doesn't let you use table entries to enable such detection. Au lieu de cela, vous devez créer une action personnalisée, comme suit : utilisez le EnumProcesses afin de détecter le processus devenv.exe et définissez une propriété du programme d’installation qui est utilisée dans une condition de lancement ou de manière conditionnelle soit afficher une boîte de dialogue qui invite l’utilisateur à fermer Visual Studio.Instead, you must create a custom action, as follows: Use the EnumProcesses function to detect the devenv.exe process, and then either set an installer property that's used in a launch condition or conditionally display a dialog box that prompts the user to close Visual Studio.

Voir aussiSee Also

Installation de VSPackages avec Windows InstallerInstalling VSPackages With Windows Installer