已安装 .NET 运行时(Runtime),但程序仍提示未安装的解决方案(0x80008083)

50次阅读
没有评论

共计 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,软件成功打开,问题解决

正文完
 0
一言一句话
-「
评论(没有评论)