[BUG] Claude Desktop update fails with 0x80073CF6 when CoworkVMService is running (Windows)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
**Claude Desktop fails to update/reinstall on Windows with HRESULT 0x80073CF6 (ERROR_PACKAGES_IN_USE) when CoworkVMService is running, even after Claude
Desktop is fully closed.
The AppX installer cannot delete the Helium virtual registry hive files because CoworkVMService holds kernel-level locks on them:
- C:\Users\<user>\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\SystemAppData\Helium\User.dat
- C:\Users\<user>\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\SystemAppData\Helium\UserClasses.dat
These locks cannot be released without a full system reboot, making it impossible to update Claude while any server/service is running.**
What Should Happen?
The Claude installer should automatically stop CoworkVMService and related processes (cowork-svc, parsecd, chrome-native-host) before attempting the MSIX
package update, then restart them after installation completes.
Error Messages/Logs
MSIX installation failed: AddPackage failed: AddPackage failed with HRESULT 0x80073CF6
AppX deployment log:
- Error deleting Helium\User.dat: 0x20 (ERROR_SHARING_VIOLATION)
- Error deleting Helium\UserClasses.dat: 0x20 (ERROR_SHARING_VIOLATION)
- Error 0xD0074005: Cannot notify BrokerInfrastructure service about package state change
Steps to Reproduce
- Install Claude Desktop (MSIX) with Cowork feature enabled
- Launch Claude Desktop — CoworkVMService starts automatically
- Close Claude Desktop completely
- Download and run the new Claude Setup.exe installer
- Installation fails with: AddPackage failed with HRESULT 0x80073CF6
Workaround (requires manual step before every update):
Stop-Service CoworkVMService -Force
Stop-Process -Name cowork-svc, parsecd, chrome-native-host -Force -ErrorAction SilentlyContinue
Claude Code Version
Claude Desktop 1.3036.0.0
Operating System
Windows 11 Pro 10.0.26100
Terminal/Shell
PowerShell (Administrator)
Claude Model
Other
Is this a regression?
Yes, this worked in a previous version
Last Working Version
_No response_
Claude Code Version
Claude Desktop 1.3036.0.0
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Terminal.app (macOS)
Additional Information
- This is a recurring issue: every Claude Desktop update requires a full system reboot if CoworkVMService has been running
- The Helium hive files are locked at kernel level — handle64.exe (Sysinternals) cannot detect the lock
- reg unload fails with "Access is denied" even from Administrator
- Only a full system restart releases the kernel-level hive locks
- Users running servers or long-running processes cannot reboot just to update Claude
17 Comments
Found 3 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Hey i just did a workaround and it worked, hope it helps: https://github.com/anthropics/claude-code/issues/49917#issuecomment-4268321062
Confirming this is still happening on Claude Desktop 1.3561.0.0 (Windows 11 Home, Build 26200).
This has broken at least the last 4–5 updates in a row for me — both auto-update and the in-app update button. It's happened at least 5 times over the past ~3 months and, as best I can tell, every recent update has hit it; it doesn't feel intermittent, it feels like the default outcome. Each occurrence requires the reboot + manual
Remove-Itemrecovery to get Claude Desktop back.Two additional symptoms that might be useful for triage:
window-state.jsonretains coordinates from a previously connected secondary monitor (in my casey=-989). The Claude process launches and stays running, but the window is positioned off-screen and never becomes visible — looks like a crash from the user side.claude.exeprocesses spawn after a broken update. One of them logsNot main instance, returning early from app ready.The
Stop-Service CoworkVMService -Force+ targeted process-kill workaround described above is a big improvement on what I've been doing (full reboot + manualRemove-Itemof theClaude_pzs8sxrjxfjjcpackage directory). I'll try it on the next update.Impact note: this has been frequent and disruptive enough that I built a small Claude Code skill on my end that automates the recovery dance (uninstall → wait → cleanup → reinstall) so I'm not doing it by hand each time. Mentioning it not to brag about a workaround but to flag that real users are spending real effort routing around this — happy to share the skill privately if it's useful for repro or for designing the fix.
I have AppXDeployment logs, Squirrel install logs, and
main.logcaptures from multiple occurrences across versions. Happy to upload sanitized copies — let me know the preferred channel (attach here, gist, support ticket).I hit what appears to be the same Windows update/file-lock failure and was able to isolate a reproducible workaround.
Observed behavior
On Windows, updating Claude Desktop can fail with the Windows dialog:
This can happen even after the visible Claude window is closed.
Root cause observed locally
There were two separate lock sources:
CoworkVMServicewas still running from inside the MSIX package:Restart Manager reported that
CoworkVMServicewas actively using/locking its own package executable.claude.exechild processes were again running from:Those processes also keep the package locked and cause the same update failure.
Additional detail
CoworkVMServicecan be stopped, but cannot be disabled by a normal elevated Administrator shell:returns:
So the practical workaround is not to disable the service, but to stop the service and terminate all running Claude package processes immediately before updating.
Workaround that succeeded
Run from PowerShell before starting the Claude update:
Then verify nothing Claude-related remains:
If that returns no Claude package processes, running the update immediately afterwards succeeds without logging out or rebooting.
Suggested installer-side fix
Before MSIX remove/add/register operations, the updater should terminate all processes running from the current Claude package directory, not only the visible desktop window and not only
CoworkVMService. In particular:CoworkVMServicecowork-svc.exeto exitclaude.exeprocesses whose executable path is underC:\Program Files\WindowsApps\Claude_*%APPDATA%\ClaudeThis would avoid requiring users to log out/reboot just to release the MSIX package locks.
I scanned the public issue tracker for related Windows/MSIX/CoworkVMService update/file-lock reports. These look like the closest overlaps with this issue:
Same or very similar update/file-lock symptom
Another program is currently using this file; orphaned process holdsWindowsAppsexecutable lock.CoworkVMService/cowork-svc.exeholding locks underC:\Program Files\WindowsApps\Claude_*.CoworkVMServicekeeps running from the MSIX package folder;Stop-Service CoworkVMService -Forceis required.CoworkVMServiceAutoStart prevents MSIX updates/launches; service binary lives inside the package directory.cowork-svc.exe/ native-host processes; reboot needed to relaunch.Another program is currently using this fileerror.0x80073CF6.Same installer / package failure family
AddPackage HRESULT 0x80073CF6after installer fails to remove old package/service; includesfailed to remove conflicting service: could not open CoworkVMService: Access is denied.0x80073CF6; log showsCoworkVMService already existsandAccess is deniedremoving it.CoworkVMServiceremoval denied andRemovePackage 0x80073CFA/AddPackage 0x80073CF6.CoworkVMServiceaccess-denied andRemovePackage 0x80073CFAsequence.0x80073CF6/0x80073D28, suspected CoworkVMService artifact or partially-registered MSIX state.Servicing/Staged;CoworkVMServiceblocks reinstall with access denied.Status: Servicing/0x80073CFA/0x80073D28wedge; notes service may be a contributor but not always the only root cause.0x80073D28; logs showCoworkVMServiceremoval access denied andRemovePackage 0x80073CFA.Root-cause-level related issue
CoworkVMServiceDACL omitting normal admin/system management permissions, which explains why an elevated admin can stop the service but cannot disable/delete/reconfigure it (OpenService FAILED 5: Access is denied). This matches what I observed locally:Stop-Service CoworkVMService -Forceworks, butsc.exe config CoworkVMService start= disabledfails with access denied.The recurring pattern across these is that the updater/installer needs to treat the packaged service and all package-scoped Claude processes as part of the update boundary:
CoworkVMServicecowork-svc.exeto exitclaude.exeprocesses running fromC:\Program Files\WindowsApps\Claude_*AddPackageifRemovePackageor service cleanup failedVerified again after another update, run the following then launch Claude.exe:
+1, just hit this again today (2026-05-27) on Windows 11 Pro 26200.7462. Auto-update to Claude Desktop 1.9255.0.0, app closed for the restart, never came back. "Another program is currently using this file." on every launch attempt after that. Reboot is still the only thing that gets it running again.
Second time this same failure hit me on update. First was 2026-05-21 on 1.8089.1.0, so it's persistent across at least two releases now, not a one-off bad build. I've still got the full AppXDeploymentServer log dump from the 05-21 occurrence (the 0x80073CF6 / 0x80073D05 / 0x800703FA sequence). Can attach it here if useful.
Yeah plus 1 million, claude is the only app to have this problem, clearly they did something silly and unusual that they did not have to.
Unfortunately, this workaround stopped working for me on today's update.
Yes I'm still facing the issue even after doing this with update to 1.9659
+1, this has hit me on basically every update for the past few months. Windows 11 Pro build 26200, Claude Desktop 1.12603.1.0 (MSIX). Confirmed CoworkVMService running as an auto-start service on my machine. Until finding this issue, a full reboot was the only recovery that worked. Stopping CoworkVMService and killing the package-path processes before relaunching is now my pre-update routine.
Making sure this remains an active and open issue. Still experiencing this with version Claude 1.20186.0 (d7731e) 2026-07-09T06:13:11.000Z
This is super frustrating to have regular Claude updates that force a computer restart in order to continue using Claude, particularly when the client auto-updates. It takes me 20+ minutes to reconcile open operational work for clients and save open images and generally reprioritizes my work. I have a corporate image that, even with admin PowerShell, the workaround scripts do not run. I will be spending more time on the next reboot to remove Cowork entirely. Is Cowork useful? Yes, I use it periodically and would like to use it more but it is absolutely not worth the overhead of needing to reboot my machine with the frequent Claude updates.
Can we get a status update for activity related to this? If it is not a priority, then please explain that.
Best,
Mike
What is up with this mickey mouse BS? This has been going on for HOW long now? You can't fix auto-update in windows? Getting really really tired of it. Totally unacceptable.
I am a little late, but https://github.com/anthropics/claude-code/issues/42776#issuecomment-4937945107 adding
taskkill /f /im "node.exe"is the finishing move to fix itIt's insane that this is still a thing. The next update that gets pushed should be to fix this.
Windows workaround: claude-cowork-install-now-fix.zip
The scripts stop Claude processes whose executable path is inside the versioned WindowsApps package, including
chrome-native-host.exe, handle the CoworkVMService/AppX deployment locks, and then relaunch Claude. Ifchrome-native-host.exeremains or respawns, close Chrome completely, including its tray/background process, and run the fix again.