Разработчику сетапа на заметку: как обнаружить Visual Studio 2012?
11/08/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
Также, в ключи были добавлены значения, содержащие полную версию продукта, в то время как ранее там содержались только номер сборки и ревизия.