Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
Enterprise
Professional
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.