Udostępnij za pośrednictwem


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, zgodnie z poniższą tabelą. Należy pamiętać, że istnieje hierarchia wersji programu Visual Studio:

  1. Enterprise

  2. Professional

  3. Społeczność

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

W 64-bitowej wersji edytora rejestru klucze 32-bitowe są wyświetlane w obszarze HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Klucze programu Visual Studio znajdują się w obszarze HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Rezultat 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 umożliwia używania wpisów tabeli w celu włączenia takiego wykrywania. Zamiast tego należy utworzyć akcję niestandardową w następujący sposób: Użyj EnumProcesses funkcji, aby wykryć proces devenv.exe , a następnie ustawić właściwość instalatora używaną w warunku uruchamiania lub warunkowo wyświetlić okno dialogowe z monitem użytkownika o zamknięcie programu Visual Studio.