Разработчику сетапа на заметку: как обнаружить Visual Studio 2012?

Те разработчики и администраторы, которым необходимо обнаружить установлена ли Visual Studio 2012 на компьютере, могут использовать ключи реестра, аналогичные тем, которые использовались для предыдущих версий, например Visual Studio 2010. В общем случае эти ключи можно найти в 32-битной ветке реестра используя следующий паттерн:

  • Основной продукт: HKLM\Software\Microsoft\DevDiv\Family\Servicing\Version\Edition
  • Дополнительные языки: HKLM\Software\Microsoft\DevDiv\Family\Servicing\Version\Edition\LCID

Например, для того, чтобы обнаружить установлена ли VS2012 Ultimate, Вы можете проверить установлено ли значение «Install» (это значение всегда имеет тип REG_DWORD и содержит 1 в данных) в нижеприведённом независимом от языка ключе реестра:

  • HKLM\Software\Microsoft\DevDiv\VS\Servicing\11.0\Ultimate

По сравнению с предыдущими версиями, такими как VS2010, логика обозначения различных редакций поменялась таким образом, что более старшая редакция обязательно содержит ключи для всех младших. Т.е. Ultimate содержит ключ Professional и Premium, так же как Premium содержит Professional. Это очень удобно, так как в прошлом, если add-in поддерживал редакцию Professional и выше, разработчику приходилось проверять наличие всех трёх различных ключей. Теперь для выявления того, что установлена редакция Professional или выше достаточно проверить единственный ключ:

  • HKLM\Software\Microsoft\DevDiv\VS\Servicing\11.0\Professional

Также, в ключи были добавлены значения, содержащие полную версию продукта, в то время как ранее там содержались только номер сборки и ревизия.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: