WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG),的解决办法

因为Docker启动提示执行wsl --update才能继续执行,因为是版本太老了

后面我就去执行wsl --update命令,您猜怎么着,提示

正在安装: 适用于 Linux 的 Windows 子系统
请求的操作需要提升。        0.0%                           ]

提示的是权限不够,但是我已经是用的超级管理员运行了啊,怎么会权限不够,折腾了几个小时后,我开了科技

然后运行

wsl --update --web-download

突就可以更新下载了,我也很懵B

紧接着,后续的问题又来了,打什么命令都是卡住,然后报个错

WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/REGDB_E_CLASSNOTREG)

然后又开始继续的解决问题之路,找了后久以后直到看到这个贴子,https://learn.microsoft.com/zh-cn/answers/questions/4042292/wsl-install?forum=windows-all&referrer=answers

我照着前面说的改注册表的方式,您猜怎么着,我改不了注册表项的名称,不知道为什么

紧接着又往下翻看下面的评论中看到一条评论

image

 然后我抱着试一试的心态就去下了一个(2.1.5)下载地址https://github.com/microsoft/WSL/releases/tag/2.1.5,最开始的版本我是最新版本的(2.6.3),结果下载下来安装以后竟然可以了

总结:一堆的事情花了我一天的时间才解决掉,本来我就只想用个Docker,怎么这么复杂,最后问题是解决了,但是咋解决掉的,我现在都还是懵B的。

 

附:可以使用以下链接下载并手动安装 Linux 分发版(因为我这开始wsl --install和microsoft store是打不开的),https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package,下载下来以后,直接双击安装就可以了

posted @ 2026-03-18 17:25  七星飘虫  阅读(988)  评论(0)    收藏  举报