Поделиться через


Обнаружение требований к системе

Не удается выполнить функцию VSPackage, если не установлен Visual Studio. При использовании установщика Microsoft Windows для управления установкой VSPackage установщик можно настроить установщик, чтобы определить, установлен ли Visual Studio. Вы также можете настроить его для проверка системы для других требований, например определенной версии Windows или определенного объема ОЗУ.

Обнаружение выпусков Visual Studio

Чтобы определить, установлен ли выпуск Visual Studio, убедитесь, что значение раздела реестра установки ( REG_DWORD) 1 в соответствующей папке, как указано в следующей таблице. Обратите внимание, что существует иерархия выпусков Visual Studio:

  1. Корпоративная

  2. Профессиональная

  3. Сообщество

После установки более нового выпуска добавляются разделы реестра для этого выпуска, а также для более ранних выпусков. То есть, если установлен выпуск Enterprise, ключ установки имеет значение 1 для Enterprise, а также для выпусков Professional и Community. Поэтому вам нужно проверка только для последнего выпуска.

Примечание.

В 64-разрядной версии редактора реестра 32-разрядные ключи отображаются в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Ключи Visual Studio находятся в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Продукт Ключ.
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 (интегрированная и изолированная) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Обнаружение выполнения Visual Studio

Не удается правильно зарегистрировать VSPackage, если Visual Studio работает при установке VSPackage. Установщик должен определить, когда Visual Studio запущен, а затем отказаться от установки программы. Установщик Windows не позволяет использовать записи таблицы для включения такого обнаружения. Вместо этого необходимо создать настраиваемое действие, как показано ниже: используйте EnumProcesses функцию для обнаружения процесса devenv.exe , а затем задайте свойство установщика, которое используется в условии запуска или условно отображает диалоговое окно, которое предложит пользователю закрыть Visual Studio.