手哥在 Windows 安裝或更新 Claude Desktop 時幾乎每次都會發生無法正常更新的狀況,就算重新下載安裝程式、改用系統管理員身分執行,甚至先解除安裝 Claude,問題仍可能持續出現,這篇文章整理了我實測可用的解法,希望對你有幫助。

為什麼重新安裝還是失敗?
Claude Desktop 在 Windows 上並不只是一般桌面程式,它還會使用 MSIX 套件與 Cowork 相關服務。如果上一次更新或移除過程沒有正常完成,Windows 可能仍保留 Claude 的套件註冊、CoworkVMService 系統服務、舊版 Squirrel 安裝資料、使用者設定與暫存檔,甚至還有被系統鎖定的套件資料夾。這時直接重新執行安裝程式,通常只會再次失敗。
執行前先備份 MCP 設定
這套流程會清除 Claude Desktop 的本機設定。如果你有設定 MCP Server,建議先備份:
%APPDATA%Claudeclaude_desktop_config.json
按下 Win + R,輸入「%APPDATA%Claude」,找到 claude_desktop_config.json 後複製到桌面或其他位置即可。
不建議直接備份整個 Claude 資料夾,因為裡面可能包含造成安裝失敗的舊快取或設定。
第一步:停止 Claude 與 Cowork 相關行程
在開始功能表搜尋「Windows PowerShell」,按右鍵選擇「以系統管理員身分執行」。建議使用 Windows 內建的 PowerShell 5.1,不要使用 PowerShell 7,以避免部分 AppX 指令出現相容性問題。
接著執行:
# 停止 Claude、Cowork 與相關背景行程
Get-Process *claude*,*chrome-native-host*,*cowork*,*parsecd* `
-ErrorAction SilentlyContinue |
Stop-Process -Force
如果沒有顯示任何內容,代表目前沒有相關行程正在執行,可以直接繼續下一步。
第二步:移除 Claude 的 MSIX 套件
先移除目前使用者的 Claude 套件:
# 移除目前使用者的 Claude 套件
Get-AppxPackage -Name "Claude*" |
Remove-AppxPackage -ErrorAction SilentlyContinue
再移除所有使用者範圍內的 Claude 套件:
# 移除所有使用者範圍內的 Claude 套件
Get-AppxPackage -AllUsers -Name "Claude*" |
Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
接著移除系統預先部署的 Claude 套件:
# 移除系統預先部署的 Claude 套件
Get-AppxProvisionedPackage -Online |
Where-Object {
$_.DisplayName -like "Claude*" -or
$_.PackageName -like "*Claude*"
} |
Remove-AppxProvisionedPackage -Online
這三個動作分別清除目前帳號、所有帳號與系統預先部署層級的 Claude 套件,避免重新登入後又被自動註冊回來。
第三步:移除 CoworkVMService
Claude Cowork 會在 Windows 安裝一個名為 CoworkVMService 的系統服務。如果這個服務沒有完整停止或刪除,可能會持續占用 Claude 套件內的檔案,讓新版安裝持續失敗。
執行:
# 停止 Cowork 服務
sc.exe stop CoworkVMService
# 刪除 Cowork 服務
sc.exe delete CoworkVMService
再清除可能殘留的服務登錄資料:
# 清除 CoworkVMService 的登錄殘留
Remove-Item `
"HKLM:SYSTEMCurrentControlSetServicesCoworkVMService" `
-Recurse `
-Force `
-ErrorAction SilentlyContinue
最後執行:
sc.exe query CoworkVMService
如果顯示「指定的服務並未安裝」,就代表 CoworkVMService 已經移除完成。
第四步:清除舊版 Claude 與暫存資料
Claude Desktop 舊版可能使用 Squirrel 安裝架構,新版則改用 MSIX。如果舊版資料夾或暫存檔仍存在,可能會干擾新版安裝。
執行以下指令:
# 清除舊版 Claude 安裝資料
Remove-Item "$env:LOCALAPPDATAAnthropicClaude" `
-Recurse -Force -ErrorAction SilentlyContinue
# 清除 Squirrel 暫存資料
Remove-Item "$env:LOCALAPPDATASquirrelTemp" `
-Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "$env:LOCALAPPDATASquirrelClowdTemp" `
-Recurse -Force -ErrorAction SilentlyContinue
# 清除 Claude Desktop 本機設定
Remove-Item "$env:APPDATAClaude" `
-Recurse -Force -ErrorAction SilentlyContinue
# 清除先前下載失敗的安裝檔
Remove-Item "$env:TEMPClaude-*.msix" `
-Force -ErrorAction SilentlyContinue
這個階段先不要刪除「%LOCALAPPDATA%PackagesClaude_pzs8sxrjxfjjc」,因為裡面的檔案可能仍被 Windows 使用,必須重新開機後再處理。
第五步:重新啟動 Windows (不能跳過)
完成前面清理後,執行以下指令重啟電腦:
Restart-Computer
這個步驟不能跳過,也不要在重新開機前再次執行 Claude 安裝程式。重新開機後先不要啟動 Claude,直接進入下一步。
第六步:刪除 Claude 套件殘留資料
重新開機後,再次在開始功能表搜尋「Windows PowerShell」,按右鍵選擇「以系統管理員身分執行」,接著執行:
# 刪除目前帳號的 Claude 套件資料
Remove-Item `
"$env:LOCALAPPDATAPackagesClaude_pzs8sxrjxfjjc" `
-Recurse `
-Force `
-ErrorAction SilentlyContinue
再清除可能存在的系統層級資料:
# 清除系統層級的 Claude 套件殘留
Remove-Item `
"C:ProgramDataPackagesClaude_pzs8sxrjxfjjc" `
-Recurse `
-Force `
-ErrorAction SilentlyContinu
如果資料夾不存在,可以直接繼續。若仍顯示檔案正在使用,不建議直接接管整個 Packages 或 WindowsApps 的權限,以免影響其他 Microsoft Store 應用程式。
第七步:下載最新版 Claude MSIX
先建立一個乾淨的安裝暫存目錄:
# 建立安裝暫存目錄
$TempPath = "C:ClaudeTemp"
New-Item `
-Path $TempPath `
-ItemType Directory `
-Force |
Out-Null
接著下載官方最新版 Claude Desktop x64 MSIX:
# 下載官方最新版 Claude Desktop MSIX
Invoke-WebRequest `
-Uri "https://claude.ai/api/desktop/win32/x64/msix/latest/redirect" `
-OutFile "$TempPathClaude.msix" `
-UseBasicParsing
下載完成後解除檔案封鎖:
# 解除下載檔案的封鎖標記
Unblock-File -Path "$TempPathClaude.msix"
第八步:重新部署並安裝 Claude
先將 Claude MSIX 部署到 Windows:
# 預先部署 Claude MSIX
Add-AppxProvisionedPackage `
-Online `
-PackagePath "C:ClaudeTempClaude.msix" `
-SkipLicense `
-Regions "all"
完成後,再將 Claude 註冊到目前帳號:
# 將 Claude 安裝到目前帳號
Add-AppxPackage `
-Path "C:ClaudeTempClaude.msix" `
-ForceApplicationShutdown `
-ForceUpdateFromAnyVersion
如果沒有出現錯誤訊息,通常就代表安裝成功。
第九步:確認 Claude 是否安裝完成
執行:
# 查看 Claude 套件狀態
Get-AppxPackage -Name "Claude*" |
Select-Object Name, Version, Status
只要可以看到 Claude,且狀態顯示正常,就代表安裝已完成。接著可以直接從開始功能表開啟 Claude Desktop。
安裝成功後清除暫存檔
確認 Claude 可以正常使用後,刪除暫存目錄:
# 移除安裝暫存檔
Remove-Item "C:ClaudeTemp" `
-Recurse `
-Force
如果先前有備份 claude_desktop_config.json,可以在關閉 Claude Desktop 後,把檔案放回「%APPDATA%Claudeclaude_desktop_config.json」。
不建議直接還原整個 %APPDATA%Claude 資料夾,以免把舊版快取或損壞設定一起帶回。
Cowork 無法使用怎麼辦?
如果 Claude Desktop 可以正常開啟,但 Cowork 顯示虛擬化功能未啟用,可以執行:
# 啟用 Windows 虛擬機平台
Enable-WindowsOptionalFeature `
-Online `
-FeatureName VirtualMachinePlatform `
-All `
-NoRestart
完成後重新啟動 Windows。





