Systeemvereisten detecteren

Een VSPackage kan alleen functioneren als Visual Studio is geïnstalleerd. Wanneer u Microsoft Windows Installer gebruikt om de installatie van uw VSPackage te beheren, kunt u het installatieprogramma configureren om te detecteren of Visual Studio is geïnstalleerd. U kunt het ook configureren om het systeem te controleren op andere vereisten, bijvoorbeeld een bepaalde versie van Windows of een bepaalde hoeveelheid RAM-geheugen.

Edities van Visual Studio detecteren

Als u wilt bepalen of een versie van Visual Studio is geïnstalleerd, controleert u of de waarde van de registersleutel installeren(REG_DWORD) 1 in de juiste map staat, zoals vermeld in de volgende tabel. Houd er rekening mee dat er een hiërarchie van Visual Studio-edities is:

  1. Enterprise

  2. Medewerker

  3. Gemeenschap

Wanneer een nieuwere editie is geïnstalleerd, worden de registersleutels voor die editie toegevoegd, evenals voor eerdere edities. Als de Enterprise-editie is geïnstalleerd, is de installatiesleutel ingesteld op 1 voor Enterprise en voor de edities Professional en Community. Daarom moet u alleen controleren op de meest recente editie die u nodig hebt.

Opmerking

In de 64-bit versie van de Registereditor worden 32-bit sleutels weergegeven onder HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. De Visual Studio-sleutels bevinden zich onder HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Product Key
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 (geïntegreerd en geïsoleerd) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Detecteren wanneer Visual Studio wordt uitgevoerd

Uw VSPackage kan niet correct worden geregistreerd als Visual Studio op dat moment actief is wanneer u de VSPackage installeert. Het installatieprogramma moet detecteren wanneer Visual Studio wordt uitgevoerd en vervolgens weigeren het programma te installeren. Met Windows Installer kunt u geen tabelvermeldingen gebruiken om dergelijke detectie in te schakelen. In plaats daarvan moet u als volgt een aangepaste actie maken: Gebruik de EnumProcesses functie om het devenv.exe proces te detecteren en stel vervolgens een installatie-eigenschap in die wordt gebruikt in een startvoorwaarde of geef voorwaardelijk een dialoogvenster weer waarin de gebruiker wordt gevraagd Visual Studio te sluiten.