You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多余引号导致Windows10编译UE4.26.2 GitHub源码出现MSB3073报错

UE4.26.2 Windows 10编译MSB3073错误修复指南

报错信息:Error MSB3073 building 4.26 caused by extra quotation mark

根因说明

该错误是MSBuild执行UE自定义构建脚本时,命令行参数中存在多余/未闭合的双引号,导致命令解析失败触发,常见触发源为路径带空格、环境变量配置异常。

排查步骤

  • 检查UE4.26.2源码存放的全路径,确认不存在空格、中文、特殊字符,不要放在C:\Program Files\这类系统带空格的目录下
  • 检查当前Windows用户名,若用户名包含空格(比如用户目录为C:\Users\Li Ming),会导致构建脚本拼接路径时自动生成多余引号
  • 检查系统环境变量中PATH、DotNetSdkPath等和构建相关的变量值,确认所有路径没有额外添加引号包裹,也不存在未闭合的引号

修复方案

路径带空格场景

  • 优先将UE源码移动到无空格、无特殊字符的目录,例如D:\UnrealEngine\4.26.2,之后删除源码根目录下的.vs、Intermediate、Saved文件夹,重新运行GenerateProjectFiles.bat生成项目再构建
  • 若无法修改用户名或路径,修改UE构建工具源码:打开Engine\Source\Programs\UnrealBuildTool\System\UnrealBuildTool.cs,找到用户路径、源码路径拼接的相关逻辑,对所有路径变量统一添加引号转义处理,避免生成多余引号

构建事件配置错误场景

  • 打开Visual Studio的UE4项目属性页,依次进入【生成事件】→【预先生成事件】/【后期生成事件】,检查命令行内容,删除多余的双引号,确保所有引号成对闭合
  • 若你使用了自定义的构建参数,确认所有带空格的路径仅被一对双引号包裹,没有重复添加引号

临时绕过方案

不使用Visual Studio IDE构建,直接打开x64 Native Tools Command Prompt for VS 2019(对应你安装的VS版本),进入UE源码根目录执行命令完成构建:
Build.bat UE4Editor Win64 Development -WaitMutex

内容的提问来源于stack exchange,提问作者Pardeep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 20:45:05