查看了一下bootstrap-vcpkg.bat
@echo off
powershell.exe -NoProfile -ExecutionPolicy Bypass "& {& '%~dp0scripts\bootstrap.ps1' %*}"
然后接着去查看scripts\bootstrap.ps1发现这么一段
$vswhereExe = "$programFiles\Microsoft Visual Studio\Installer\vswhere.exe"
我吐了。。我直接把vs安装在d:\下面了结果就一直找不到,搞了好久结果发现,心态崩了。。。
改成这样就可以了。。。
$vswhereExe = "D:\Microsoft Visual Studio\Installer\vswhere.exe"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
发现硬改还是不行,应该可以完成编译,但是后续install受影响,看了半天代码,发现必须把vs装到C:\Program Files (x86),因为是直接取的${env:PROGRAMFILES(X86)},
这个的返回值是C:\Program Files (x86),但是C盘我已经装不下了,只能放在D盘,所以打开注册表regedit。在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 修改 ProgramFilesDir 以及 ProgramFilesDir (x86),把他们改到D盘即可。