
我在 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
- 跑過虛擬盒安裝程序對於版本 5.0.8。我得到了錯誤前面描述過(參見螢幕截圖),開啟後立即
- 我嘗試打開
%temp%\VirtualBox\
但是我找不到它 。
編輯3:
- 我透過使用安裝了 Win 8.1 的第二台設備來獲取 .msi 文件,從而執行了前面的一些步驟(3 到 8);
- 我在嘗試重新安裝 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\Drivers\vboxdrv.sys
- C:\Windows\System32\Drivers\vboxnetadp.sys
- C:\Windows\System32\Drivers\VBoxNetAdp6.sys
- C:\Windows\System32\Drivers\vboxnetflt.sys(根據您先前安裝的 VirtualBox 版本,您可能沒有此驅動程式)
- C:\Windows\System32\Drivers\vboxusbmon.sys
- C:\Windows\System32\Drivers\vboxusb.sys(根據您先前安裝的 VirtualBox 版本,您可能沒有此驅動程式)
在登錄中導航至 HKLM\System\CurrentControlSet\Services。
刪除以下鍵:
- VBox驅動
- VBox網路適配器
- Vbox網路適配
- VBoxNetLwf
- VBoxUSBMon
- 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% 中的檔案。