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


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

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

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

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

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

Использование vswhere.exe

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

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

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

Если на компьютере установлена служебная программа обнаружения клиентов Visual Studio, вы можете запросить сведения об экземпляре Visual Studio с помощью WMI. Программа обнаружения клиентов Visual Studio устанавливается по умолчанию с каждым обновлением Visual Studio 2017, Visual Studio 2019 и Visual Studio 2022, выпущенным 12 мая 2020 г. или после 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. В главном меню Regedit выберите Файл>загрузить Hive... и выберите файл частного реестра, который хранится в папке AppData\Local. Например:

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

    Заметка

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

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

Важный

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

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

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

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

  • Используйте вариант поддержки чата установки (только на английском языке) для проблем, связанных с установкой.
  • Сообщите о проблемах с продуктом, используя средство сообщить о проблеме, которое отображается как в установщике Visual Studio, так и в интегрированной среде разработки Visual Studio. Если вы являетесь ИТ-администратором и не установили Visual Studio, вы можете отправить отзывы ИТ-администратора.
  • Предложите функцию, отслеживайте проблемы с продуктом и найдите ответы в сообществе разработчиков Visual Studio.