Udostępnij przez


Wykrywanie wymagań systemowych

Pakiet VSPackage nie może działać, chyba że program Visual Studio jest zainstalowany. Jeśli używasz Instalatora Microsoft Windows do zarządzania instalacją pakietu VSPackage, możesz skonfigurować instalatora w celu wykrycia, czy program Visual Studio jest zainstalowany. Można go również skonfigurować, aby sprawdzić system pod kątem innych wymagań, na przykład określoną wersję systemu Windows lub określoną ilość pamięci RAM.

Wykrywanie wersji programu Visual Studio

Aby określić, czy jest zainstalowana wersja programu Visual Studio, sprawdź, czy wartość klucza rejestru Install to (REG_DWORD) 1 w odpowiednim folderze, jak pokazano w poniższej tabeli. Należy pamiętać, że istnieje hierarchia wersji programu Visual Studio:

  1. Enterprise

  2. Professional

  3. Community

Po zainstalowaniu nowszej wersji klucze rejestru dla tej edycji są dodawane, a także dla wcześniejszych edycji. Oznacza to, że jeśli jest zainstalowana wersja Enterprise, klucz instalacji jest ustawiony na 1 dla wersji Enterprise, a także dla wersji Professional i Community. W związku z tym należy sprawdzić tylko najnowszą potrzebną wersję.

Uwaga / Notatka

W 64-bitowej wersji edytora rejestru w obszarze HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\są wyświetlane klucze 32-bitowe. Klucze programu Visual Studio znajdują się wHKEY_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 (zintegrowana i izolowana) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Wykrywanie, kiedy program Visual Studio jest uruchomiony

Pakiet VSPackage nie może być poprawnie zarejestrowany, jeśli program Visual Studio jest uruchomiony po zainstalowaniu pakietu VSPackage. Instalator musi wykryć, kiedy program Visual Studio jest uruchomiony, a następnie odmówić zainstalowania programu. Instalator Windows nie pozwala na używanie wpisów tabeli do aktywowania takiego wykrywania. Zamiast tego należy utworzyć akcję niestandardową w następujący sposób: użyj funkcji EnumProcesses do wykrywania procesu devenv.exe, a potem ustaw właściwość instalatora używaną w warunku uruchamiania lub wyświetl warunkowo okno dialogowe, prosząc użytkownika o zamknięcie programu Visual Studio.