Détecter la configuration système requiseDetect system requirements

Un VSPackage ne peut pas fonctionner, sauf 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 vérifier le système pour d’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étecter les éditions de Visual StudioDetect Visual Studio editions

Pour déterminer si une édition de Visual Studio est installée, vérifiez que la valeur de la installer clé de Registre est (REG_DWORD) 1 dans le dossier approprié, comme répertorié 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 version plus récente est installée, les clés de Registre pour cette édition sont ajoutés, ainsi que pour les éditions antérieures.When a newer edition is installed, the registry keys for that edition are added as well as for earlier editions. Autrement dit, si l’édition Enterprise est installée, le installer clé est définie sur 1 pour l’entreprise, ainsi que pour les éditions Professional et Community.That is, if the Enterprise edition is installed, the Install key is set to 1 for Enterprise, as well as for the Professional and Community editions. Par conséquent, vous devez ne vérifier que pour la version la plus récente que vous avez besoin.Therefore, you need to check only for the most recent 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étecter quand Visual Studio est en cours d’exécutionDetect when Visual Studio is running

Votre package Visual Studio ne peut pas être inscrit correctement si Visual Studio est en cours d’exécution lorsque le VSPackage 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. Programme d’installation de Windows 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 (fonction) pour détecter les devenv.exe traiter et ensuite définir une propriété du programme d’installation qui est utilisée dans une condition de lancement ou afficher une boîte de dialogue de manière conditionnelle Pour inviter l’utilisateur de 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

Installer des VSPackages avec Windows InstallerInstall VSPackages With Windows Installer