我将我的计算机更新为 Windows 10,但无法正常运行。安装 Virtualbox(版本 5.0.3)时出现的错误是:
Callee RC:
REGDB_E_CLASSNOTREG (0x80040154)
我已经在 Google 上搜索过了,发现了这个问题并尝试了接受的答案中提到的选项,但没有效果。
当我执行以下操作时:
regsvr32 /u VBoxC.dll
它说VBoxC.dll
无法加载。找不到模块。
有什么建议么?
编辑
正如以下帖子所建议的那样,我尝试了各种方法。仍然没有解决方案。我仍然收到相同的错误。令我印象深刻的是,我没有目录C:\Users\User\.VirtualBox
。每次我重新安装 VirtualBox 时,都不会创建目录。
编辑2
由于我几乎尝试了所有方法但都没有成功,所以我决定将操作系统更改为 Ubuntu。非常感谢大家的大力帮助。
@版主:赏金是怎么回事?我该如何处理?对于我来说,没有解决这个问题的办法……
答案1
你见过吗这个 StackOverflow 帖子?这适用于你的情况。我碰巧看到了完全相同的问题(在我学生的一台笔记本电脑上 ;-),并解决了它结合两个答案,IE,首先按照第二个答案,然后检查xml
第一个提到的文件。
这样做的理由正如你所说,
您是否尝试过简单地重新安装该应用程序? – Ramhound
@Ramhound 是的,有几次。 – sanders
然后你在加载 VBoxC.dll 时遇到了奇怪的问题
因此,我将以普通用户身份卸载,然后行政查找与 VirtualBox 相关的所有注册项并删除它们,然后重新安装,然后检查xml
上面链接的帖子中提到的第一个被接受的答案中提到的文件。
当然,您可能只想先检查文件,xml
而不想经历完整而手动的卸载。
如果在完全卸载后,您仍然遇到相同的问题,您可能希望重新尝试针对您的问题提供的其他解决方案,因为权限和注册表问题可能会使建议的解决方案无效。因此,请再次尝试您提到的解决方案,并确保您安装了合适版本的 Microsoft .NET Framework。
请让我知道这些是否有效,对我来说确实有效。
答案2
您可能需要考虑这一点。
我已经安装了 Windows 10 Enterprise,并从 Windows 8.1 Enterprise 升级,并且遇到了 Windows 10 频繁锁定的问题。
经过一番挖掘,我发现 Windows 10 的 Hyper-V 管理器仍在读取 Windows 8.1 的 Hyper-V 管理器的配置。直到我完全重置 Windows 10(清除任何以前版本的配置)后,它才正常工作。
虽然它似乎与您的问题没有直接关系,但我的观点是,Windows Hyper-V(尤其是 Windows 10 中的 Hyper-V)可能会与您的 VitualBox 安装争夺资源。
我建议从程序文件 --> 要运行的功能中删除 Hyper-V,重新启动并从命令提示符(在管理员模式下)运行 sfc /scannow
然后重新启动,并尝试运行你的 VirtualBox(重新安装你的 VBox 后,正如前面的海报所建议的那样)。
答案3
如果当前版本的 Virtualbox 似乎与 Windows 10 不兼容,并且由于我和其他人在答案和评论中提出的所有建议均未奏效,因此似乎只剩下三个选项:
- 等待 Virtualbox 修复 Windows 10
- 降级到 Windows 7
- 转换为 Hyper-V。
该 GUI 与 VB 不同,但它具有相同的基本功能,并且可能为 Windows 客户机提供更好的性能。
答案4
有什么建议么?
截至今天(2015 年 9 月 9 日),有一个新版本,实际上是昨天发布的。这似乎解决了我一直以来遇到的问题。
我的系统设置存在同样的问题:
- Windows 10 Pro 64 位(从 Windows 8.1 Pro 64 位升级)
- VirtualBox 5.0.2
- 未激活/安装 Hyper-V 功能
我刚刚从 VirtualBox 安装了新版本,你可以在这里下载照常。
在此之前,我必须在 USB 2.0 和 1.1 之间切换,然后虚拟机才能偶尔启动。
现在它似乎开箱即用。(测试了几次,安装后重新启动)
还有几个问题已经修复,请参阅VirtualBox 更新日志。