Claude Desktop (Windows) 更新失敗的處理方式

-

廣告 刊登廣告? 點此聯絡

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

Claude Desktop (Windows) 更新失敗的處理方式 claude-desktop

為什麼重新安裝還是失敗?

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。

參考資料

相關文章/報導
手哥 HANDBRO
手哥 HANDBRO
硬是要學共同創辦人兼職打雜編輯,熱愛網路、熱愛 3C!腦袋是個不定時炸彈,隨時會炸出新玩意兒!如有開箱、評測或各種合作需求,請洽:contact@soft4fun.net。 YouTube 頻道:手哥科科

留下一個評論

請輸入你的評論!
請在這裡輸入你的名字

網站搜尋
我們的頻道
看更多新聞
- 廣告 -
分享給朋友