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:
Enterprise
Professional
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.