1. 程式人生 > >jdk解除安裝,提示Windows Installer安裝包有問題,此程式所需要的dll不能執行

jdk解除安裝,提示Windows Installer安裝包有問題,此程式所需要的dll不能執行

昨天在電腦上解除安裝低版本的Java1.6時,先將JRE1.6解除安裝了結果導致不能解除安裝JDK1.6。彈框顯示Windows Installer安裝包有出錯,此程式所需要的dll不能執行之類的(如下圖)。上網搜尋時,發現有不少人也出現了類似的情況,而且也並不侷限與JDK的安裝包。

這裡寫圖片描述

最開始我以為是網上所說的C:\Users\”username”\AppData\Local\Temp 資料夾使用者許可權不足。

所以解決方法是右鍵單擊“命令提示符”-> 以管理員身份執行->導航到.msi檔案所在的資料夾->msiexec a.msi就可以了(假設你的msi檔案是a.msi),或者在temp資料夾右鍵屬性然後安全選項把許可權都開啟。

然後再次在控制面板解除安裝JDK發現還是不行,於是我又順著解除安裝程式找到它所需msi檔案路徑,結果發現該檔案已經不存在了,不知道是不是先行解除安裝JRE時一起把該msi檔案刪除了。

正當我一籌莫展時,忽然在Java官網上找到了解除安裝JDK出現問題時的解決方法,上面提供了微軟的一個工具Microsoft utility。這個工具是用來修復損壞的檔案不能完全解除安裝,或者阻止新的安裝程式安裝和升級。

結果這個工具真的解決了我電腦上的問題,並解決了登錄檔的問題,也終於可以安裝新的JDK。在以後刪除電腦上的Java時,記得要先解除安裝JDK再解除安裝JRE。