在Windows Server 2016上运行Flutter时,医生显示VS未安装。如果有人可以在波动方面检测到IDE的方式(我的理解是他们使用的是默认位置,而不是环境变量),那么这将很有帮助。
答案 0 :(得分:1)
感谢@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”参数来验证是否安装了某些软件包,等等:Github VSWhere