问题现象
软件打开时,弹窗告警you must install .NET Desktop Runtime to run this applicaation。但实际已安装.NET Desktop Runtime
问题排查
问题排查过程:
-
卸载当前更高版本的.NET Desktop Runtime(实际上高版本支持),安装该软件告警提示的版本——结果一样,软件无法运行
-
网上冲浪,找到的解决方案都和步骤1一样
-
求助DeepSeek,给出以下结论,也是和.NET Desktop Runtime安装有关
-
但是发现DeepSeek最后给了个提示:dotnet --list-runtimes 的完整输出。通过该命令检查发现,删除结果显示此电脑上有多个版本的.Net存在,
-
继续求助DeepSeek:
6. 根据第二步提示“卸载冲突的.NET版本”,但是前面在控制面板-程序已经确认,仅有一个版本.NET存在,于是根据dotnet --list-runntimes的输出结果,复制不需要的.NET版本路径,找到对应文件夹,删除不需要保留的版本目录(此处为6.0.16)。
- 删除后6.0.16文件夹后,重新打开软件,软件能够正常打开。
排查结果
- 系统中存在低版本.NET,且控制面板-程序-程序和功能中无法发现,是通过 cmd,dotnet --list-runntimes命令检查发现。
- 复制.NET的路径,打开文件夹后删除不需要的.NET版本文件夹,软件打开恢复正常。