ue5生成vs工程报错-msvc版本太旧

ue生成VS工程报错

右键 - uproject ,Generating VisualStudio project files ,报错信息如下:就是我安装的msvc版本太旧

Running C:/Program Files/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.bat  -projectfiles -project="D:/ue/myue/myue.uproject" -game -rocket -progress -log="D:\ue\myue/Saved/Logs/UnrealVersionSelector-2024.05.17.log"
Using bundled DotNet SDK version: 6.0.302
Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" -projectfiles -project="D:/ue/myue/myue.uproject" -game -rocket -progress -log="D:\ue\myue/Saved/Logs/UnrealVersionSelector-2024.05.17.log"
Log file: D:\ue\myue\Saved\Logs\UnrealVersionSelector-2024.05.17.log
Log file: C:\Users\zhaoqingqing01\AppData\Local\UnrealBuildTool\Log_GPF.txt

Generating VisualStudio project files:
Discovering modules, targets and source code for project...
Microsoft platform targets must be compiled with Visual Studio 2022 17.4 (MSVC 14.34.x) or later for the installed engine. Please update Visual Studio 2022 and ensure no configuration is forcing WindowsTargetRules.Compiler to VisualStudio2019. The current compiler version was detected as: 14.29.30154

打开vs的安装选项,勾选以下

  • .NET桌面开发
  • 使用C++的桌面开发
  • 通用Windows平台开发,实测这条不是必须的,在发布时才需要
  • 使用C++的游戏开发

勾选【使用C++的游戏开发】,可以看到有个 面向Unreal Engine的IDE支持

文档:为虚幻引擎C++项目设置Visual Studio开发环境 | 虚幻引擎 5.3 文档 | Epic Developer Community (epicgames.com)

已安装新的但未识别

按照官方文档操作之后,已安装新的,但还是报此错

在vs的安装选项,切到单个组件这里,搜索【生成工具】,找到旧的,把旧的卸载

PS:我安装了多个版本的VS,vs2017和vs2019的都要卸载才行,vs2022没有安装14.29,但是其它两个版本安装了

简单的方法,就是在单个组件这里搜索报错中的版本,找到卸载就行。

热门相关:友谊   罗曼史:妈妈的朋友   女孩上场第二季   诱惑:朋友的妈妈   玛嘉烈与大卫丝丝