[Windows] 手動移除「新增/移除程式」清單中無法被移除的程式

相比於 MacOS 跟 Linux,Windows 好多東西都是藏在機碼裡

--

最近會碰到這個問題的原因在於我更新 Docker desktop for windows 時出現了一些意外,導致 docker desktop 無法成功更新,因此卡在一個「裝不完全的狀況」。

新增移除程式要刪除的話會跳出「找不到 "C:\path\for\docker\install\location"」之類的錯誤訊息。偏偏想要重新安裝,docker installer 又認為你已經安裝過了,會直接跳 Install finished.

真的令人欲哭無淚~~~ 😂😂😂😂😂😂😂

為了讓 docker installer 能夠重新啟動安裝程序,勢必要先刪除掉 「新增/移除程式」列表中的 Zombie Docker。於是我上網找了一些資訊後,終於讓我找到了手動解除安裝的方法了!

以下開始操作流程。

首先,點選 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按 ENTER。呼叫出 Windows 的 regedit。這是紀錄 windows 機碼的地方。

接下來從左側欄中逐項找出

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

這邊的每個亂碼資料夾,都對應著你所安裝的一個程式。

接下來就是,一個一個確認,找出哪一個是你要刪除的程式了。

我們可以通過 DisplayName 查看這個資料夾代表的是哪個程式。

例如,我有裝 AWS Command Line Interface ,所以在這邊就能看到我安裝的 AWS Command Line Interface。

找到要移除的機碼之後,對他「滑鼠按右鍵->刪除」

之後再回到控制台中去檢查「新增/移除程式」列表,應該就會發現剛剛刪除的程式已經不在列表當中了!

這個時候,再回來重新安裝 Docker ,終於可以正常安裝了!!

參考資料

--

--

Les Lee
Les Lee

Written by Les Lee

對新事物總是興緻勃勃、嘗試新技術、解決新挑戰; 也時常陷入許多無謂的思索,卡在其中得不出答案。