Средства для обнаружения экземпляров 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 на одном компьютере.
Поскольку эти записи не хранятся в глобальном реестре, для изменения этих параметров с помощью редактора реестра используется отдельная процедура.
Если открыт любой экземпляр Visual Studio, закройте его.
Запустите
regedit.exe
.Выберите узел
HKEY_LOCAL_MACHINE
.В главном меню редактора реестра выберите пункты Файл>Загрузить куст... и файл частного реестра из папки AppData\Local. Рассмотрим пример.
%localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
Примечание.
<config>
обозначает экземпляр Visual Studio, который вы хотите просмотреть.
Вам будет предложено предоставить имя используемого изолированного куста. После этого вы сможете просматривать параметры реестра, хранящиеся в созданном изолированном кусте.
Важно!
Прежде чем возвращаться к работе в Visual Studio, необходимо выгрузить созданный вами изолированный куст. Для этого выберите Файл>Выгрузить куст в главном меню редактора реестра. (Если этого не сделать, файл остается заблокированным и Visual Studio не сможет запуститься.)
Поддержка или устранение неполадок
Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.
Ниже приведены несколько дополнительных вариантов:
- Доступен чат по вопросам установки, где можно получить поддержку при проблемах с установкой (только на английском языке).
- Вы можете сообщить о проблемах с продуктом, используя средство Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена программа Visual Studio, вы можете отправить отзыв ИТ-администратора здесь.
- Вы можете предлагать новые функции, просматривать описания проблем и искать решения в сообществе разработчиков Visual Studio.