基于UE5.4.4 CitySample项目打包Windows版本时出现AutomationTool ExitCode=6未知错误
基于UE5.4.4 CitySample项目打包Windows版本时出现AutomationTool ExitCode=6未知错误
我之前在处理UE5.4的CitySample衍生项目时,也碰到过几乎一模一样的打包问题,结合你的描述和日志片段,给你几个实际可行的排查和解决方向:
彻底清理缓存,解决VS误报与编译混乱问题
首先,VS2022的无意义错误提示大概率是项目缓存乱了,先把旧缓存清干净:- 关闭UE编辑器和所有VS窗口
- 删除项目根目录下的
.vs、Binaries、Intermediate、Saved这四个文件夹 - 右键项目的
.uproject文件,选择「Generate Visual Studio project files」重新生成工程 - 打开VS后先执行一次「Build Solution」,重点看输出窗口的实际编译结果(别管错误列表里的误报),确保没有真的编译失败
禁用Adaptive Build,解决模块文件被异常排除的问题
从你的日志看,PointCloud和MassTraffic的大量核心文件被Adaptive Build排除了,这很可能是CitySample自带模块与Adaptive Build逻辑冲突导致的。可以直接关掉这个功能:- 打开项目
Config文件夹下的DefaultEngine.ini - 添加以下配置(如果已有
[AdaptiveBuild]段就修改):[AdaptiveBuild] bEnableAdaptiveBuild=False - 保存后重启编辑器,再尝试打包
- 打开项目
调整.NET SDK版本,解决兼容性问题
UE5.4.x对高版本.NET的兼容性有时候会出问题,你用的.NET8.0.303可能和AutomationTool的调用逻辑不匹配:- 先卸载当前的.NET8.0.303,安装.NET6.0的长期支持版本(比如6.0.25,这个版本和UE5.4的适配性很稳定)
- 打开VS2022安装器,在「单个组件」里确认已勾选「.NET 6 SDK」组件
- 重新打包时,确保关闭所有可能占用.NET进程的程序
强制依赖相关模块,避免打包时缺失文件
既然日志里的被排除文件属于PointCloud和MassTraffic模块,而CitySample本身依赖这些模块,你可以在项目的Build.cs里强制声明依赖,让打包流程必须包含这些模块的必要文件:- 打开项目
Source/[你的项目名称]/[你的项目名称].Build.cs文件 - 在
PublicDependencyModuleNames的列表里添加:"PointCloud", "MassTraffic" - 保存后重新生成项目文件,编译通过后再打包
- 打开项目
查看完整AutomationTool日志定位细节
你提供的日志片段不够完整,建议去项目Saved/Logs/AutomationTool文件夹里找对应的打包日志文件,搜索「ExitCode=6」附近的内容,通常能找到更具体的错误原因——比如某个文件被锁定、权限不足、或者某个模块的编译参数错误,这些细节能帮你更快定位问题
内容来源于stack exchange
相关产品推荐
相关产品推荐

