颤振医生如何检测安装了什么工具

时间:2020-03-06 17:31:46

标签: windows flutter cmd

在Windows Server 2016上运行Flutter时,医生显示VS未安装。如果有人可以在波动方面检测到IDE的方式(我的理解是他们使用的是默认位置,而不是环境变量),那么这将很有帮助。

1 个答案:

答案 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