Freigeben über


Erkennen von Systemanforderungen

Ein VSPackage kann nur funktionieren, wenn Visual Studio installiert ist. Wenn Sie Microsoft Windows Installer zum Verwalten der Installation Ihres VSPackage verwenden, können Sie das Installationsprogramm so konfigurieren, dass ermittelt wird, ob Visual Studio installiert ist. Sie können es auch so konfigurieren, dass das System auf andere Anforderungen überprüft wird, z. B. eine bestimmte Version von Windows oder eine bestimmte Menge RAM.

Erkennen von Visual Studio-Editionen

Um zu ermitteln, ob eine Version von Visual Studio installiert ist, überprüfen Sie, ob der Wert des Registrierungsschlüssels "Installieren" (REG_DWORD) 1 im entsprechenden Ordner ist, wie in der folgenden Tabelle aufgeführt. Beachten Sie, dass eine Hierarchie von Visual Studio-Editionen vorhanden ist:

  1. Enterprise

  2. Professional

  3. Community

Wenn eine neuere Edition installiert wird, werden die Registrierungsschlüssel für diese Edition sowie für frühere Editionen hinzugefügt. Wenn die Enterprise-Edition installiert ist, wird der Installationsschlüssel auf 1 für Enterprise sowie für die Professional- und Community-Editionen festgelegt. Daher müssen Sie nur nach der neuesten Edition suchen, die Sie benötigen.

Hinweis

In der 64-Bit-Version des Registrierungs-Editors werden 32-Bit-Schlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\angezeigt. Die Visual Studio-Schlüssel befinden sich unter HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Produkt Schlüssel
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 (integriert und isoliert) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Erkennen, wann Visual Studio ausgeführt wird

Ihr VSPackage kann nicht ordnungsgemäß registriert werden, wenn Visual Studio ausgeführt wird, wenn das VSPackage installiert ist. Das Installationsprogramm muss erkennen, wann Visual Studio ausgeführt wird, und dann die Installation des Programms verweigern. Windows Installer ermöglicht es Ihnen nicht, Tabelleneinträge zu verwenden, um eine solche Erkennung zu ermöglichen. Stattdessen müssen Sie eine benutzerdefinierte Aktion wie folgt erstellen: Verwenden Sie die EnumProcesses Funktion, um den prozess devenv.exe zu erkennen, und legen Sie dann entweder eine Installer-Eigenschaft fest, die in einer Startbedingung verwendet wird, oder zeigen Sie bedingt ein Dialogfeld an, in dem der Benutzer aufgefordert wird, Visual Studio zu schließen.