Unreal Engine 5.0创建项目报错hostfxr.dll缺失无法成功创建项目
UE5.0创建项目缺失hostfxr.dll报错修复
报错场景
使用Unreal Engine 5.0新建项目时,UnrealBuildTool启动失败,项目创建流程中断,核心报错为无法找到必需库hostfxr.dll,完整运行日志如下:
Running C:/Program Files/Epic Games/UE_5.0/Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.exe -projectfiles -project="C:/Users/Person/Documents/Unreal Projects/Testing/Testing.uproject" -game -rocket -progress A fatal error occurred. The required library hostfxr.dll could not be found. If this is a self-contained application, that library should exist in [C:\Program Files\Epic Games\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\]. If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet\] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].
修复步骤
按优先级依次操作,每步完成后重试新建项目验证问题是否解决:
- 校验UE安装文件完整性
打开Epic Games启动器,在库中找到已安装的UE 5.0版本,点击版本号旁的设置按钮选择「验证」,等待安装器自动扫描并补全缺失的引擎文件。该问题最常见诱因是引擎安装过程中断,导致UnrealBuildTool目录下自带的.NET依赖文件缺失,校验完成后90%以上的同类问题可直接解决。 - 安装对应版本.NET桌面运行时
若校验后仍报错,说明系统全局缺少UE5.0依赖的.NET 5 x64桌面运行时,安装对应版本运行时后重启系统即可。注意需安装x64架构的Desktop Runtime组件,仅安装SDK无法触发运行时自动注册 - 手动配置.NET路径环境变量
如果自定义了.NET运行时的安装路径,没有使用默认的C:\Program Files\dotnet\安装目录,需要新增系统环境变量DOTNET_ROOT,值为本地dotnet.exe所在的文件夹路径,配置完成后重启Epic启动器生效。 - 排查目录权限与拦截问题
检查C:\Program Files\Epic Games\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\目录的权限,确保当前Windows账号对该目录有读写执行权限;同时检查杀毒软件、Windows Defender受控文件夹访问规则,避免相关安全软件拦截hostfxr.dll的读取流程。
内容的提问来源于stack exchange,提问作者SoSok the Programmer
相关产品推荐
相关产品推荐

