[BUG] Windows Server 2025: cumulative update KB5094125 (OS build 26100.32995) breaks MSIX registration — package lands "Modified, NeedsRemediation" despite deployment reporting success; removing the LCU fixes it
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 (MSIX, package family Claude_pzs8sxrjxfjjc) ran fine for months on Windows Server 2025. It broke immediately after a Windows Update + reboot on 2026-06-19. Only Windows changed — Claude itself was not updated.
After the update, every install either fails with AddPackage failed: AddPackage failed with HRESULT 0x80073CF6, or "completes" and the package immediately shows Status: Modified, NeedsRemediation with PackageUserInformation : {} (registered for no user) — even though the AppX deployment operational log reports the Register operation finished successfully (Event ID 400, 0x0).
Verified cause: the June 9, 2026 OS cumulative update KB5094125 (OS build 26100.32995). The three packages installed on 2026-06-19 map to:
- Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.32995.1.21 → KB5094125 (the OS LCU) ← the one that needed removal
- Package_for_ServicingStack_32985~...~26100.32985.1.4 → KB5094137 (SSU) — left intact
- Package_for_DotNetRollup_481~...~10.0.9335.3 → KB5087051 (.NET, May 2026) — left intact, NOT the cause
Environment: Windows Server 2025 (Evaluation), build 10.0.26100.32995, x64, KVM guest (netcup VPS). Standard user with UAC elevation; built-in Administrator disabled. Microsoft Store present; non-MSIX .exe apps install fine, so the failure is specific to MSIX registration.
What did NOT durably fix it: Remove-AppxPackage + fresh install, Add-AppxPackage -Register, Reset-AppxPackage, DISM /RestoreHealth + sfc /scannow (helped once then the failure returned after reboot, SFC then clean), disabling CoworkVMService (Set-Service "Access is denied"; registry Start=4 reverts to 2 on boot; IFEO on cowork-svc.exe). Orphan MSIX folders, EFS and AV all excluded.
What fixed it (durable across reboots):
Get-AppxPackage Claude | Remove-AppxPackage
Remove-WindowsPackage -Online -PackageName "Package_for_RollupFix~31bf3856ad364e35~amd64~~26100.32995.1.21" -NoRestart
Restart-Computer -Force
(then reinstall Claude with a fresh installer → Status: Ok, survives reboot)
Related: #68792 (same 0x80073CF6 "worked days ago", no cause identified), #37443 (Windows Update flipped a working MSIX install, DISM/SFC not durable), #49655 / #48003 / #49917 (CoworkVMService lock cluster — distinct here, since deployment succeeds yet package is NeedsRemediation and stopping Cowork didn't help).
What Should Happen?
A Windows cumulative update should not break MSIX registration for a previously-working app. The installer should also detect the post-install "Modified, NeedsRemediation" / "PackageUserInformation : {}" state and surface it instead of treating deployment 0x0 as success. Please test the MSIX deployment path against Windows Server 2025 at build 26100.32995 (KB5094125).
Error Messages/Logs
AddPackage failed: AddPackage failed with HRESULT 0x80073CF6
Get-AppxPackage *Claude* → Status: Modified, NeedsRemediation
PackageUserInformation : {}
AppXDeploymentServer/Operational Event ID 400: Deployment Register operation ... finished successfully (0x0)
Steps to Reproduce
- Windows Server 2025 with a working Claude Desktop MSIX install (Claude_pzs8sxrjxfjjc)
- Install the June 9, 2026 cumulative update KB5094125 (OS build 26100.32995) + reboot
- Launch Claude Desktop → "go to advanced options ... select Repair ... reinstall ... contact administrator"
- Uninstall and reinstall with a fresh installer → install reports success but the package is immediately Modified, NeedsRemediation, or AddPackage fails with 0x80073CF6
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
Worked for months until KB5094125 (2026-06-19)
Claude Code Version
N/A — this is a Claude Desktop (MSIX) issue, not Claude Code CLI. claude --version is not applicable (Claude Code is not installed). Affected package: Claude_pzs8sxrjxfjjc (Claude Desktop), build/version unknown because install/registration fails before the app launches reliably.
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
PowerShell
Additional Information
Server 2025 Release Health does not list a known MSIX-registration issue for KB5094125. The fix here is removing the LCU (Remove-WindowsPackage) + reboot + fresh install; Windows Update was then paused to stop the KB returning. Caveat: removing the LCU reliably restores registration, but this may be an interaction between the new June servicing baseline and the MSIX deployment of a package that declares a packaged Windows service (CoworkVMService), rather than a bug in the KB alone.
5 Comments
Found 1 possible duplicate issue:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Not a duplicate of #68792 — same HRESULT, but this report adds the specific trigger (cumulative update KB5094125 / OS build 26100.32995), confirms it on Windows Server 2025, and provides a verified fix (Remove-WindowsPackage of the LCU). #68792 has neither a root cause nor a fix.
Claude Desktop MSIX: recurring NeedsRemediation caused by Code Integrity blocking vk_swiftshader.dll (package ships no CodeIntegrity.cat)
Prepared: 2026-07-23. For: Anthropic support ticket + comment on github.com/anthropics/claude-code/issues/70700
Environment
Claude_1.24012.1.0_x64__pzs8sxrjxfjjcSymptom
Claude Desktop package repeatedly enters
Status: Modified, NeedsRemediation(
PackageStatus = 2underHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModel\StateChange\PackageList\<PackageFullName>,BinaryName = app\vk_swiftshader.dll). App then fails at GPU process init(
GPU process gone, exitCode: 101457950in main.log), CoworkVMService cannot start(
sc startreturns error 87, "The parameter is incorrect").Every known workaround is temporary: Settings Repair/Reset, setting
PackageStatus = 0plus reboot, and two full uninstall/reinstall cycles all worked for a few hours, then the
package was flagged again. On 2026-07-22 the package was flagged 4 separate times.
Root cause evidence (Microsoft-Windows-CodeIntegrity/Operational log)
Each incident is preceded by exactly this event cluster, with claude.exe as the loading process:
Occurrences on 2026-07-22: 15:20:09, 18:19:40, 18:27:21, 23:31:35. The 23:31 cluster is the
only Claude-related event of any kind between a healthy check at 19:23 and the package being
found flagged at 09:00 next morning. In that overnight window there were: no AppX deployment
operations, no Windows updates (nothing installed after 2026-07-16), no reboots, no power
events, no NTFS errors, no Defender detections. The Code Integrity block is the only candidate
trigger, and
BinaryNamein the StateChange registry key points at the exact same DLL.Key facts:
AppxMetadata\CodeIntegrity.catat all. The folderAppxMetadatadoes not exist even in a freshly downloaded and installed MSIX(package root contains only: app, assets, AppxBlockMap.xml, AppxManifest.xml,
AppxSignature.p7x, priconfig.xml, resources.pri, resources.scale-200.pri).
Status 0xC000003A in Event 3010 is simply "path not found".
Get-AuthenticodeSignaturereturns
Valid, signed byCN="Anthropic, PBC". The "Modified" package state is a falsepositive from Windows' perspective of the failed signing-level check, not actual tampering.
process falls back to the SwiftShader software renderer. That is why the package can
survive many launches and then suddenly get flagged, and why every repair holds only
until the next fallback.
vk_swiftshader.dll several times a day with zero consequences, because Chrome is not MSIX
so there is no package for Windows to flag. This strongly suggests the bug is in the MSIX
packaging (missing code integrity catalog for a DLL that gets loaded under a
Microsoft-signing-level Code Integrity Guard mitigation), not in the machine.
Suggested fix directions (for the Claude Desktop team)
AppxMetadata\CodeIntegrity.catin the MSIX so catalog validation ofvk_swiftshader.dll (and other Electron DLLs loaded under CIG) can succeed, or
build, or otherwise prevent a SwiftShader fallback from poisoning the whole package state.
Relation to issue #70700
Same package family, same
Modified, NeedsRemediationstatus, same "works for months thensuddenly breaks" pattern. This report adds: Windows 11 desktop (not Server 2025), no MDM,
no Windows update correlation, and a concrete reproducible trigger (CI Events 3010+3033 on
vk_swiftshader.dll with the catalog file absent from the package). The LCU-removal fix from
that issue does not apply here: no cumulative update was installed in the failure window.
Update: July 2026 cumulative updates do NOT reproduce the issue
After the Windows Update pause expired, the server installed the July 2026 updates on 2026-07-27:
Claude Desktop works normally after reboot with these July updates installed. The
Modified, NeedsRemediationissue from the June baseline (KB5094125 / build 26100.32995) does not recur.This confirms the problem was specific to the June cumulative update. The workaround (removing that LCU) is no longer needed — the July updates work cleanly.
Regarding @vucko211212's Code Integrity root-cause analysis: I checked
Microsoft-Windows-CodeIntegrity/Operationalon my server — the only Event 3033 entries are from Google Chrome loading its ownvk_swiftshader.dll. No Claude-related CI events were found. This does not rule out the same root cause (the relevant events from the June period may have rotated out after the LCU removal and reboot), but I cannot confirm it either.Additional data point for #70700 — Windows 11 25H2 (Build 26200.8973), consumer SKU
Same failure mode as reported in #70700, but on a different Windows branch and a different LCU, which suggests the problem is broader than Windows Server 2025 / KB5094125.
Environment
| | |
|---|---|
| OS | Windows 11 Home 25H2, Build 26200.8973 |
| Claude Desktop | 1.24012.11.0 (MSIX,
Claude_pzs8sxrjxfjjc, SignatureKind: Developer) || Recent LCUs | KB5101711, KB5101684 (installed 2026-07-29) |
| Install method | Official installer (not Store) |
Symptom
Package spontaneously transitions from
OktoModified, NeedsRemediation, after which Windows blocks activation ("無法開啟此應用程式 / This app can't open — go to Advanced options and select Repair") and/or force-closes the running app mid-session. Windows auto-repair then re-adds the package, clearing the flag temporarily, and the cycle repeats.Occurred 6 times in ~3 hours on 2026-08-04 between 17:52 and 20:36 local time.
Key finding: the flag is set with no file changes and no deployment activity
A polling watcher (15 s interval) captured a transition live:
The package contents are provably unmodified, so this appears to be the runtime integrity validation (AppxBlockMap.xml / AppxSignature.p7x chain) failing spuriously rather than actual package tampering.
Onset correlates with a deferred-registration self-update
Every subsequent repair attempt produced the same triad:
Ruled out on this machine (with evidence)
| Hypothesis | Result |
|---|---|
| Smart App Control interference | Ruled out —
VerifiedAndReputablePolicyState = 0(off) || Package files tampered / disk corruption | Ruled out — zero file changes at flag time; no NTFS/disk errors on C: in 7 days |
| Defender quarantine | Ruled out — zero detections |
| Auto-updater installing in a loop | Ruled out — updater logs only "Checking for updates", never downloads |
| Leftover
claude.exeprocesses blocking registration | Insufficient — cleared all processes, registered cleanly toOk, flag returned ~15 min later ||
CoworkVMServicepinning the package | Not the cause — SCM 7034 "Claude service terminated unexpectedly" fires after the package enters remediation, i.e. it is a consequence. Matches #70700's finding that disabling the service does not help || Fresh reinstall from a newly downloaded installer | Does not fix it — reinstalled 19:00:02 (
ForceApplicationShutdownOption, ForceUpdateFromAnyVersion), package was flagged again by 19:26 || Repair (Settings > Apps > Advanced options > Repair) | Temporary only — clears the flag, returns within ~15-30 min |
| Reset | Temporary and destructive — wiped local app data including sidebar session-group assignments (
dframe-store.customGroupsByScope[].assignments), which have no server-side backup |Impact
The force-close arrives without warning and terminates in-progress Claude Code sessions. Losing an agent mid-task is the practical damage, not the dialog itself.
Note for other users hitting this:
Resetis offered right next toRepairin the same Windows dialog, and it silently destroys local-only UI state (session groups). Conversation transcripts under~/.claude/projectsare unaffected.Workaround in use
Running Claude Code via the standalone npm CLI (
@anthropic-ai/claude-code, outside the MSIX package) is unaffected by the package state and survives the desktop app being force-closed.Not attempted
LCU removal (the fix that worked in #70700) — the KBs on this machine differ from the reported one, and removing security updates was not an acceptable tradeoff here.