最近在嘗試卸載virtualbox時(shí),遇到了無法卸載的錯(cuò)誤。錯(cuò)誤提示為:無法安裝擴(kuò)展包。安裝程序以退出碼1失敗:vboxextpackhelperapp.exe:錯(cuò)誤:無法重命名擴(kuò)展包目錄:verr_already_exists。此外,重新安裝也無法成功。本文將詳細(xì)描述此問題及其解決方法。
1、故障描述
環(huán)境:Windows 7 (64位) + VirtualBox 4.2.12 + ExtensionPack(4.2.12-84980)
擴(kuò)展包的一個(gè)顯著功能是支持USB 2.0(EHCI)控制器。
在VirtualBox主菜單中,依次點(diǎn)擊文件 -> 首選項(xiàng) -> 擴(kuò)展,即可查看當(dāng)前系統(tǒng)是否已安裝擴(kuò)展包。如果已安裝,則會(huì)列出相應(yīng)的包。點(diǎn)擊右側(cè)的叉號(hào)按鈕即可嘗試卸載擴(kuò)展包。此時(shí)會(huì)出現(xiàn)如下異常:
由于無法卸載,嘗試重新安裝時(shí)也收到了錯(cuò)誤提示:
以下是重新安裝時(shí)的錯(cuò)誤提示:
錯(cuò)誤的文字描述如下:
無法安裝擴(kuò)展包
C:/Users/aquarelle/Downloads/oracle_VM_VirtualBox_Extension_Pack-x.x.x-xxxxx.vbox-extpack。無法安裝擴(kuò)展包C:/Users/aquarelle/Downloads/Oracle_VM_VirtualBox_Extension_Pack-y.y.y-yyyyy.vbox-extpack。
安裝程序以退出碼1失敗:VBoxExtPackHelperApp.exe:錯(cuò)誤:無法重命名擴(kuò)展包目錄:VERR_ALREADY_EXISTS
rcExit=1。錯(cuò)誤代碼:E_FaiL (0x80004005) 組件:ExtPackManager 接口:IExtPackManager {3295e6ce-b051-47b2-9514-2c588bfe7554}
2、解決辦法
a、關(guān)閉所有VirtualBox虛擬機(jī)
b、在Windows命令提示符下執(zhí)行vboxmanage extpack cleanup。操作如下:
C:Usersrobinson.cheng>cd
C:>cd “Program Files”
C:Program Files>cd Oracle
C:Program FilesOracle>cd VirtualBox
C:Program FilesOracleVirtualBox>vboxmanage extpack cleanup 成功執(zhí)行擴(kuò)展包清理
C:Program FilesOracleVirtualBox>cmd microsoft Windows [版本 6.1.7600] 版權(quán)所有 (c) 2009 Microsoft Corporation。保留所有權(quán)利。
3、卸載后的重新安裝
再次執(zhí)行前面的操作,重新安裝擴(kuò)展包。如果擴(kuò)展包已存在,先將其移除。此時(shí)應(yīng)當(dāng)能夠成功移除。再點(diǎn)擊右側(cè)下三角找到擴(kuò)展包所在路徑并選擇擴(kuò)展包,即可彈出安裝擴(kuò)展包界面。
點(diǎn)擊“安裝”,點(diǎn)擊“我同意”,成功安裝后即收到成功的提示,點(diǎn)擊“確定”。此時(shí),擴(kuò)展界面應(yīng)該可以看到剛剛安裝的擴(kuò)展包。