# 軟體解除安裝失敗時，先看權限、處理程序和解除安裝程式

點了解除安裝，軟體卻還在清單裡，或者主程式已經不見了，解除安裝視窗仍沒有結束。先分清解除安裝程式有沒有真正執行、是否在等確認、需要什麼權限，比直接刪除安裝資料夾更容易保留下一步的處理入口。

## 視窗彈出來，不等於已經卸完

Windows 的設定和控制台可以啟動軟體的解除安裝程式。微軟的[解除安裝說明](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98)列出了這些入口。安裝程式和解除安裝程式可能還要求確認、關閉 App 或重新啟動。視窗開著時先把它的步驟完成。

某些解除安裝程式會先建議修復或重裝，真正的繼續解除安裝放在另一個選項裡。不能看到解除安裝視窗就以為原程式已刪除。也不要先刪 Program Files 下的目錄。服務、驅動程式和登記可能還要靠那個解除安裝程式處理。

## 先檢查佔用和系統管理員確認

儲存工作，正常結束要解除安裝的軟體。工作管理員裡還有處理程序時核對位置和所屬 App。模型服務、更新程式和背景元件可能沒有一般視窗。只結束這次要處理的軟體。多個 App 共用的執行階段和系統處理程序繼續保留。

給所有使用者安裝的軟體可能需要系統管理員權限。拒絕確認以後通常不能完成那部分解除安裝。安裝在目前帳戶下的軟體又可能用另一份解除安裝登記。錯誤碼是線索，不足以只憑一個數字決定要刪哪份目錄。

## 無訊息命令也可能登記錯

解除安裝入口會讀取廠商登記的命令。這份命令不一定總能工作。例如 [Windows 更新記錄](/zh/windows/releases)裡的 Proton Pass 1.37.0 修復，處理的就是特定版本的無效無訊息解除安裝命令。不能把同一個修復套給其他版本或相似名稱的軟體。

遇到這類情況，保留軟體版本、安裝方式和完整錯誤，先嘗試廠商提供的正常解除安裝入口或修復安裝。不要從網路上找一串強制刪除命令去涵蓋所有情況。

## 把登記、檔案、資料和處理程序分開看

已安裝的應用程式裡的名稱是一條安裝登記。`Program Files` 裡是程式檔案。AppData 裡可能是個人資料。工作管理員裡則是目前正在執行的處理程序。這四層各自變化。刪掉清單裡的登記不會停止處理程序，結束處理程序也不會移除服務和捷徑。

解除安裝視窗關掉以後，先重新整理安裝清單，再看主程式還能不能啟動。有重新啟動要求就照做。個人資料單獨檢查。登記已經消失、主程式也打不開，資料資料夾卻還在，可能只是有意保留了設定。登記還在但指向的解除安裝程式檔案不見了，是另一種不一致。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-uninstall-fails-zh-mobile.webp" type="image/webp" width="768" height="1500">
    <img src="/img/blog/windows-windows-uninstall-fails-zh.webp" width="1360" height="454" loading="lazy" alt="軟體的四層狀態，不會同時變化">
  </picture>
  <figcaption>安裝登記、程式檔案、個人資料和處理程序獨立變化。只清掉其中一層不能證明整項解除安裝完成。</figcaption>
</figure>

## 修復之前先核對安裝套件

廠商提供了修復入口或寫明了重裝步驟，就按它來。直接覆蓋安裝不一定能修好每一個軟體。驅動程式、舊版外掛、資料庫和組織管理的軟體尤其如此。先保留資料，再核對官網安裝套件的版本、架構和安裝範圍。

MSI 傳回 `1618` 表示另一項安裝正在執行，不說明殘留刪不掉。`3010` 表示已經成功但需要重新啟動。微軟的 [Windows Installer 代碼表](https://learn.microsoft.com/en-us/windows/win32/msi/error-codes)列出了這些差別。EXE 解除安裝程式可能有自己的一套代碼，所以記下軟體名稱、版本和完整的錯誤文字，不只記一個數字。

## Mole 先確認解除安裝成功，再處理殘留

Mole 會先執行 App 自己的解除安裝程式。取消或失敗時保留後面的檔案。成功以後再處理確認清單裡選取的殘留。資料目錄、模型和聊天記錄不是為了讓軟體名稱消失就必須清空的內容。

解除安裝成功後目錄仍存在，可能是保留了個人資料，和解除安裝程式沒有執行完不同。下一步見[解除安裝後留下什麼](/tw/windows/blog/what-apps-leave-after-uninstall)。登錄登記的範圍和復原條件在[登錄清理說明](/tw/windows/blog/windows-registry-cleaning)裡。

## 留下能複查的資訊

記下 Windows、Mole 和軟體版本，說明從哪個入口解除安裝，停在哪個視窗，有沒有系統管理員確認和重新啟動要求，附上截圖，透過 [Windows 說明](/tw/windows/help)裡的入口回報。訂單、授權和診斷記錄透過郵件寄送。軟體仍能正常執行時，先保留它和需要的資料，等原因清楚再處理。

## 常見問題

### 解除安裝程式關掉了，軟體還在，是怎麼回事？

它可能在等你確認某個對話方塊、需要先結束軟體，或者報了錯卻沒顯示出來。再執行一次，把每個對話方塊讀完，先看已安裝清單有沒有變化。

### 解除安裝以後為什麼清單裡還有？

可能還有第二份安裝，或者安裝範圍不同。先對照「設定 › 應用程式 › 已安裝的應用程式」和控制台裡的程式和功能，再去軟體自己的資料夾看，別急著刪。

### 能直接刪掉程式資料夾嗎？

不要先刪。解除安裝程式還要靠它移除服務、捷徑和安裝登記。先刪會讓殘留更難判斷歸屬。

### 解除安裝程式要系統管理員權限，要給嗎？

只有在你主動開始解除安裝、而且提示裡的軟體或發行者和它一致時才給。你沒打算解除安裝的軟體跳出權限要求，應該先停下來查清楚。


Canonical: https://mole.fit/tw/windows/blog/windows-uninstall-fails
