Средства для обнаружения экземпляров Visual Studio и управления ими

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

Обнаружение существующих экземпляров Visual Studio

Следующие средства и служебные программы помогут вам обнаруживать и администрировать экземпляры Visual Studio, установленные на клиентских компьютерах:

  • vswhere — исполняемый файл, входящий в состав Visual Studio и доступный для отдельного распространения, который поможет вам найти расположение всех экземпляров Visual Studio на конкретном компьютере.
  • VSSetup.PowerShell — скрипты PowerShell, которые позволяют определить установленные экземпляры Visual Studio с помощью API конфигурации установки.
  • VS-Setup-Samples — примеры на языках C# и C++, демонстрирующие применение API конфигурации установки для запрашивания существующей установки.
  • Инструментарий управления Windows (WMI) — сведения об экземпляре Visual Studio можно запросить с помощью класса MSFT_VSInstance в Visual Studio.
  • API конфигурации установки — реализует интерфейсы для разработчиков, которые хотят создавать собственные служебные программы для опроса экземпляров Visual Studio.
  • Инвентаризация программного обеспечения Microsoft Endpoint Configuration Manager — может использоваться для сбора сведений об экземплярах Visual Studio на клиентских устройствах.

С помощью vswhere.exe

vswhere.exe по умолчанию входит в состав Visual Studio 2017 и более поздних версий, а также предлагается для скачивания на странице выпусков vswhere. Используйте vswhere -?, чтобы получить информацию об этом средстве. Например, эта команда выводит в формате JSON полный список выпусков Visual Studio, включая предыдущие и предварительные версии продукта:

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe -legacy -prerelease -format json

Использование инструментария управления Windows (WMI)

Если на компьютере установлен компонент Visual Studio Client Detector Utility, можно запросить сведения об экземпляре Visual Studio с помощью инструментария WMI. Visual Studio Client Detector Utility устанавливается по умолчанию при установке всех обновлений Visual Studio 2017, Visual Studio 2019 и Visual Studio 2022, выпущенных начиная с 12 мая 2020 г. Этот компонент также доступен в каталоге Центра обновления Майкрософт, если вы хотите установить его отдельно. Чтобы узнать, как использовать этот компонент для получения сведений об экземпляре Visual Studio, откройте PowerShell с правами администратора на клиентском компьютере и введите следующую команду:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Использование Microsoft Endpoint Configuration Manager

Возможности инвентаризации программного обеспечения Microsoft Endpoint Configuration Manager можно использовать для запрашивания и сбора сведений об экземплярах Visual Studio на клиентских устройствах. Например, следующий запрос возвращает отображаемое имя, версию и имя устройства Visual Studio устанавливается для всех установленных экземпляров Visual Studio 2017, 2019 и 2022:

select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"

Редактирование реестра для экземпляра Visual Studio

Параметры реестра для Visual Studio сохраняются в частном расположении, что позволяет устанавливать параллельно несколько экземпляров одной версии Visual Studio на одном компьютере.

Поскольку эти записи не хранятся в глобальном реестре, для изменения этих параметров с помощью редактора реестра используется отдельная процедура.

  1. Если открыт любой экземпляр Visual Studio, закройте его.

  2. Запустите regedit.exe.

  3. Выберите узел HKEY_LOCAL_MACHINE.

  4. В главном меню редактора реестра выберите пункты Файл>Загрузить куст... и файл частного реестра из папки AppData\Local. Рассмотрим пример.

    %localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
    

    Примечание.

    <config> обозначает экземпляр Visual Studio, который вы хотите просмотреть.

Вам будет предложено предоставить имя используемого изолированного куста. После этого вы сможете просматривать параметры реестра, хранящиеся в созданном изолированном кусте.

Важно!

Прежде чем возвращаться к работе в Visual Studio, необходимо выгрузить созданный вами изолированный куст. Для этого выберите Файл>Выгрузить куст в главном меню редактора реестра. (Если этого не сделать, файл остается заблокированным и Visual Studio не сможет запуститься.)

Поддержка или устранение неполадок

Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.

Ниже приведены несколько дополнительных вариантов: