Zjištění požadavků na systém

Balíček VSPackage nemůže fungovat, pokud není nainstalována sada Visual Studio. Pokud ke správě instalace balíčku VSPackage použijete Instalační službu systému Microsoft Windows, můžete instalační program nakonfigurovat tak, aby zjistil, jestli je nainstalovaná sada Visual Studio. Můžete ho také nakonfigurovat tak, aby kontrolovali jiné požadavky, například konkrétní verzi Windows nebo konkrétní množství paměti RAM.

Detekce edic sady Visual Studio

Pokud chcete zjistit, jestli je nainstalovaná edice sady Visual Studio, ověřte, že hodnota klíče registru Install je (REG_DWORD) 1 v příslušné složce, jak je uvedeno v následující tabulce. Všimněte si, že existuje hierarchie edicí sady Visual Studio:

  1. Enterprise

  2. Professional

  3. Komunita

Při instalaci novější edice se přidají klíče registru pro danou edici i pro starší edice. To znamená, že pokud je nainstalována edice Enterprise, klíč Instalace je nastaven na hodnotu 1 pro Enterprise a také pro edice Professional a Community. Proto je potřeba zkontrolovat pouze nejnovější edici, kterou potřebujete.

Poznámka:

V 64bitové verzi editoru registru se 32bitové klíče zobrazí v části HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Klíče sady Visual Studio jsou pod HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Produkt 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 (integrované a izolované) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Zjištění, kdy je sada Visual Studio spuštěná

Pokud je sada Visual Studio spuštěná při instalaci balíčku VSPackage, nejde správně zaregistrovat sadu VSPackage. Instalační program musí zjistit, kdy je sada Visual Studio spuštěná, a pak odmítnout instalaci programu. Instalační služba systému Windows neumožňuje takové zjišťování pomocí položek tabulky. Místo toho musíte vytvořit vlastní akci následujícím způsobem: Pomocí EnumProcesses funkce devenv.exe proces devenv.exe a pak buď nastavte vlastnost instalačního programu, která se používá ve spouštěcí podmínce, nebo podmíněně zobrazit dialogové okno, které uživatele vyzve k zavření sady Visual Studio.