如何通过Winget安装64位Visual Studio 2022生成工具并修改默认安装路径
如何通过Winget安装64位Visual Studio 2022生成工具并修改默认安装路径
我来帮你搞定这个问题!你遇到的默认安装到x86目录的情况,其实是VS BuildTools的安装器默认路径设置导致的,而且你选的VCTools工作负载本身已经包含64位编译工具——咱们只需要调整命令参数,就能指定64位程序目录作为安装路径,同时确保64位工具正常安装。
解决方案:修改Winget命令参数
你需要在--override参数里添加--installPath来指定64位程序目录(也就是C:\Program Files下的路径),同时保留原有的工作负载配置即可。下面是完整的命令:
winget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--passive --wait --installPath ""C:\Program Files\Microsoft Visual Studio\2022\BuildTools"" --add Microsoft.VisualStudio.Workload.VCTools;includeRecommended"
参数说明
--installPath ""C:\Program Files\Microsoft Visual Studio\2022\BuildTools"":把安装路径指定到64位程序的默认目录,代替原来的x86路径Microsoft.VisualStudio.Workload.VCTools;includeRecommended:这个工作负载已经包含了64位编译工具、Windows SDK等推荐组件,不需要额外添加其他参数来启用64位支持——它本身就同时包含x86和x64的工具链
额外说明(可选)
如果你需要更精准地自定义64位组件,可以在--add后面补充具体的组件ID,比如核心的x64编译工具:
winget install -e --id Microsoft.VisualStudio.2022.BuildTools --override "--passive --wait --installPath ""C:\Program Files\Microsoft Visual Studio\2022\BuildTools"" --add Microsoft.VisualStudio.Workload.VCTools;includeRecommended Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
不过实际上includeRecommended已经包含了这个组件,所以一般不需要额外添加。
验证安装
安装完成后,你可以去指定的路径下找到x64版本的编译工具,比如:C:\Program Files\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\<你的版本号>\bin\Hostx64\x64\cl.exe
运行这个程序,如果能正常显示编译器版本,就说明64位工具安装成功啦。
备注:内容来源于stack exchange,提问作者Morpheus




