我在 Windows 7 Ultimate x64 上安装了 Virtual Box,然后我已升级我的系统升级到Windows 10。
VirtualBox 确实可以在两个版本的 Windows 上正常运行,并且我能够完美地运行所有内容。
今天我做了降级到Windows 7的再次,我无法再打开 VirtualBox,因为我收到此错误:
Failed to create COM object
Callee RC: REGDB_E_CLASSNOTREG” (0x80040154)
我尝试重新安装但我收到一些错误消息,告诉我需要选择不同的路径,并且无法卸载以前的版本。
我该如何修复它或者重新安装它?
编辑:
由于路径不在 C: 上,我无法正常卸载它,所以我删除了包含所有文件的文件夹“Virtual Box”,但仍然出现相同的错误
编辑2:
我也做了以下步骤:
- 以管理员身份打开命令提示符
运行命令:
md `cd D:\Unknown\Users\Administrator\AppData\Local\Temp`
打开%温度%
- 删除此文件夹中我能删除的所有内容(我无法删除 FXSAPIDebugLogFile因为错误消息告诉我它已在文件管理器中打开)
- 下载 VirtualBox 版本 5.0.8
- 跑过VirtualBox 安装程序版本 5.0.8。我得到了错误之前描述过(见截图)
- 我尝试打开
%temp%\VirtualBox\
,但是我找不到它 。
编辑3:
- 我使用安装了 Win 8.1 的第二台设备执行了一些前面的步骤(3 到 8)来获取 .msi 文件;
- 我在尝试重新安装 VirtualBox 的 PC 上执行了步骤 1 到 4;
- 我复制粘贴了将第二台设备中的文件复制到我的 Win 7 PC 上的
%temp%\VirtualBox\VirtualBox-5.0.8-r103449-MultiArch_amd64.msi
文件夹中;D:\Unknown\Users\Administrator\AppData\Local\Temp
我运行 VirtualBox 5.0.14 的安装程序,最后我安装成功了但现在当我打开新的 VirtualBox 时,我再次收到此错误
Failed to create COM object Callee RC: REGDB_E_CLASSNOTREG” (0x80040154)
答案1
如果再次运行安装程序没有让您选择卸载 VirtualBox,让我们尝试手动删除它(文件夹、驱动程序和注册表项)。
创建系统还原点
关闭 VirtualBox(终止所有与 VirtualBox 相关的进程)
确认您已删除 C:\Program Files\Oracle\VirtualBox
删除以下文件:
- C:\Windows\System32\驱动程序\vboxdrv.sys
- C:\Windows\System32\驱动程序\vboxnetadp.sys
- C:\Windows\System32\驱动程序\VBoxNetAdp6.sys
- C:\Windows\System32\Drivers\vboxnetflt.sys(您可能没有此驱动程序,具体取决于您之前安装的 VirtualBox 版本)
- C:\Windows\System32\驱动程序\vboxusbmon.sys
- C:\Windows\System32\Drivers\vboxusb.sys(您可能没有此驱动程序,具体取决于您之前安装的 VirtualBox 版本)
在注册表中导航到 HKLM\System\CurrentControlSet\Services。
删除以下键:
- 垂直驱动
- 虚拟盒网络Adp
- 韋斯特電腦
- VBoxNetLwf
- 虚拟盒USBMon
- VBoxUSB(根据您之前安装的 VirtualBox 版本,您可能没有此密钥)
重启你的电脑
下载最新版本的 VirtualBox
安装 VirtualBox
附加说明 1
以管理员身份运行命令提示符运行以下命令
cd "C:\Program Files\Oracle\VirtualBox"
VBoxSVC /ReRegServer
regsvr32 VBoxC.dll
删除文件夹 C:\Users\.VirtualBox
尝试运行 VirtualBox
附加说明 2
- 以管理员身份打开命令提示符
运行以下命令:
md“C:\users\unknown\appdata\local\temp”
打开 %temp%
删除此文件夹中的所有内容
下载 VirtualBox 版本 5.0.8 (http://download.virtualbox.org/virtualbox/5.0.8/VirtualBox-5.0.8-103449-Win.exe)
关闭所有其他程序
运行 VirtualBox 安装程序版本 5.0.8. 当你到达第一个显示欢迎的屏幕时停止。
打开 %temp%\VirtualBox\
将 %temp%\VirtualBox\VirtualBox-5.0.8-r103449-MultiArch_amd64.msi 复制到 C:\Users\UNKNOWN\AppData\Local\Temp\
删除 %temp% 中的文件
现在关闭一切
运行 VirtualBox 安装程序版本 5.0.14
如果此操作能解决问题,则在操作完成后重新启动计算机后,您可以安全地删除 C:\Users\Unknown。您也可以再次删除 %temp% 中的文件。