Как врач-флаттер обнаруживает, что такое ide установлено - PullRequest
0 голосов
/ 06 марта 2020

При запуске флаттера на windows сервере 2016, доктор показывает VS как не установленный. Если бы кто-то мог указать мне в источнике, как флаттер обнаруживает ide (я понимаю, что они используют местоположения по умолчанию, а не переменные среды), это было бы полезно.

1 Ответ

1 голос
/ 12 марта 2020

Спасибо @pskink за его поиск; извините, что я так долго отвечал.

местоположение с: v1.15.9 GitHub Flutter

Обнаружено, что flutter вызывает vswhere.exe для разрешения информации о местоположении и версии .

EX:

$vsw_path = "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe";
$vsw_raw_data = (& $vsw_path -version 16);
$vsw_sdata = @{};
$vsw_ins_start = 3;
$vsw_ins_stop = $vsw_raw_data.Count - $vsw_ins_start; 
do {
  $k,$v = (($vsw_raw_data[$vsw_ins_start]) -Split ':\s');
  $vsw_sdata.add($k,$v); ++$vsw_ins_start
} while ($vsw_ins_start -ne $vsw_ins_stop); 
$vsw_sdata.productPath

Кроме того, он передает параметры '-required', чтобы проверить, установлены ли определенные пакеты, например c: Github VSWhere

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...