共计 954 个字符,预计需要花费 3 分钟才能阅读完成。
最近在打舟,接触到了 MAA 这款工具
但这软件一打开就报错:
Description: A .NET application failed.
Application: MAA.exe
Message: You must install .NET to run this application.
App: MAA.exe
Architecture: x64
.NET location: Not found
Failed to resolve hostfxr.dll [not found]. Error code: 0x80008083
但我明明安装了这个版本的 Runtime 啊
(系统环境:Windows 11 25H2,理论上 Win10/11 的其他版本遇到该问题也能这样解决)
排查
Powershell 运行 dotnet --info,输出的.NET 版本是正确的
在虚拟机里安装依赖库,然后打开 MAA,一切正常,诶?
对比差异,发现宿主机安装了多个版本的.NET Runtime,或许是环境冲突?
解决
环境冲突?那就隔离环境!
既然原来是用安装程序 /winget 安装的.NET Runtime,那就使用其他方法安装它
安装 Scoop
Scoop 是一个类似于 Linux 系统上的包管理器的命令行工具。
该步骤需要魔法
打开终端 /Powershell(按一下 Win+X,里面就有),执行以下指令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
安装所需运行时
.NET 10 SDK
打开终端 /Powershell(按一下 Win+X,里面就有),执行以下指令(这里的网速比较玄学,慢就开魔法):
scoop install main/dotnet-sdk
vcredist2022
如果你没有安装 vc 运行时的话,这里还需额外安装,才能运行 MAA
打开终端 /Powershell(按一下 Win+X,里面就有),执行以下指令:
scoop bucket add extras
scoop install extras/vcredist2022
验证
运行命令 dotnet --info,如果输出中有对应版本,则为安装完成
再次运行 MAA,软件成功打开,问题解决
正文完
发表至: 教程
2025-12-06