Détecter la configuration requise
Un VSPackage ne peut pas fonctionner, sauf si Visual Studio est installé. Lorsque vous utilisez Microsoft Windows Installer pour gérer l’installation de votre VSPackage, vous pouvez configurer le programme d’installation pour détecter si Visual Studio est installé. Vous pouvez également le configurer pour case activée le système pour d’autres exigences, par exemple une version particulière de Windows ou une quantité particulière de RAM.
Détecter les éditions de Visual Studio
Pour déterminer si une édition de Visual Studio est installée, vérifiez que la valeur de la clé de Registre Installer est (REG_DWORD) 1 dans le dossier approprié, comme indiqué dans le tableau suivant. Notez qu’il existe une hiérarchie des éditions de Visual Studio :
Enterprise
Professionnel
Community
Lorsqu’une édition plus récente est installée, les clés de Registre de cette édition sont ajoutées ainsi que pour les éditions antérieures. Autrement dit, si l’édition Entreprise est installée, la clé d’installation est définie sur 1 pour Entreprise, ainsi que pour les éditions Professional et Community. Par conséquent, vous devez case activée uniquement pour l’édition la plus récente dont vous avez besoin.
Remarque
Dans la version 64 bits de l’éditeur de Registre, les clés 32 bits sont affichées sous HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Les clés Visual Studio se trouvent sous HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.
Produit | Clé |
---|---|
Visual Studio Enterprise 2015 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterprise |
Visual Studio Professional 2015 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professional |
Visual Studio Community 2015 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community |
Visual Studio 2015 Shell (intégré et isolé) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell |
Détecter quand Visual Studio est en cours d’exécution
Votre VSPackage ne peut pas être inscrit correctement si Visual Studio est en cours d’exécution lors de l’installation de VSPackage. Le programme d’installation doit détecter quand Visual Studio est en cours d’exécution, puis refuser d’installer le programme. Windows Installer ne vous permet pas d’utiliser des entrées de table pour activer cette détection. Au lieu de cela, vous devez créer une action personnalisée, comme suit : Utilisez la EnumProcesses
fonction pour détecter le processus devenv.exe , puis définir une propriété d’installation utilisée dans une condition de lancement ou afficher conditionnellement une boîte de dialogue qui invite l’utilisateur à fermer Visual Studio.