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