无法创建Unreal Engine 4.27.1 C++项目,提示UnrealBuildTool配置XML语法错误
报错根因
该错误本质是UnrealBuildTool.exe.Config配置文件内容损坏、存在非XML格式非法字符,或文件权限异常导致UE无法正确读取配置内容。
分步排查解决方案
- 验证配置文件完整性
找到路径E:\Personal\Applications\UE\UE_4.27\Engine\Binaries\DotNET\UnrealBuildTool.exe.Config,右键用记事本或VS Code打开,检查内容是否为标准XML格式:正常4.27版本该文件开头应为<?xml version="1.0" encoding="utf-8"?>,后续内容全是合法XML标签,如果打开是乱码、空白、或存在大量特殊字符,直接删除这个文件。 - 修复/替换损坏的配置文件
删除损坏的UnrealBuildTool.exe.Config后,可拷贝同版本UE正常设备上的同路径文件到对应位置;无可用源文件的话,直接在当前路径新建文本文档,重命名为UnrealBuildTool.exe.Config,粘贴以下标准4.27版本配置内容:
<?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <generatePublisherEvidence enabled="false" /> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Build" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Build.Tasks.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Build.Utilities.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-15.1.0.0" newVersion="15.1.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0"/> </dependentAssembly> </assemblyBinding> </runtime> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" /> </startup> </configuration>
- 验证权限与环境依赖
右键UE_4.27根文件夹,选择属性-安全,确认当前用户对该文件夹拥有完全控制权限;同时确保系统已安装.NET Framework 4.6.2版本,这是UE4.27的强制依赖。 - 重置引擎状态
上述操作完成后,打开Epic Games Launcher,找到UE4.27版本,点击设置按钮选择验证,等待引擎文件校验完成后再尝试创建C++项目即可。
内容的提问来源于stack exchange,提问作者Gideon Awisi
相关产品推荐
相关产品推荐

