Есть ли способ через командную строку определить, есть ли у конкретной установки Visual Studio 2017 действующая лицензия или нет?Что-то, кроме фактического выполнения Msbuild.exe и перехвата сообщения об ошибке?
У нас есть несколько виртуальных машин-разработчиков, которые идентичны, и на всех установлены VS 2017 Pro и Enterprise.Наши разработчики имеют различные лицензии для одного или другого.Некоторые машины используются исключительно одним разработчиком, некоторые совместно используются, а некоторые разработчики могут работать на нескольких виртуальных машинах.
Затем у нас есть сценарии сборки в виде файлов .bat, которые будут выполнять Msbuild для компиляции серии VSрешения.Конечно, версия Msbuild, которая работает, будет по одному или другому пути, или, возможно, они оба будут лицензированы.Но один и тот же скрипт сборки должен работать на каждой машине независимо.Что-то в форме:
if ProProductKeyIsActive (
set MsBuildPath = "...\Professional\MSBuild\15.0\Bin\Msbuild.exe"
) else (
set MsBuildPath = "...\Enterprise\MSBuild\15.0\Bin\Msbuild.exe"
)
Спасибо!