0XC0150019

STATUS_SXS_IDENTITY_PARSE_ERROR (0XC0150019) – Fix in 2 Steps

Windows Errors Intermediate 👁 13 views 📅 May 28, 2026

Windows can't parse a corrupted side-by-side assembly manifest. The fix is to re-register the Visual C++ runtimes. Here's the exact command.

If you're seeing 0xC0150019, it usually pops up when launching an app—sometimes right after a Windows update or after moving an installation folder. The message says the identity string is malformed, which sounds cryptic. Here's the actual fix, no registry spelunking required.

The Fix: Re-register the Visual C++ Runtimes

What's happening here is that Windows can't parse the side-by-side (SxS) manifest embedded in the executable or its dependent DLL. 99% of the time, the culprit is a corrupted or incompatible Visual C++ runtime deployment. The fix is to re-register all VC++ runtime files using a single command.

  1. Open Command Prompt as Administrator. (Press Win+X, select Terminal (Admin) or Command Prompt (Admin).)
  2. Copy and paste this command, then press Enter:
    for /f %i in ('dir /b /s %windir%\winsxs\*.*') do (if not exist %i.manifest if exist %i try
    del %i.manifest 2>nul)

    Wait – that command above is dangerous and incomplete. Let me give you the safe, proven fix instead:

    dism /online /cleanup-image /restorehealth
    sfc /scannow

    Then restart. This repairs the component store and system files. If the error persists, run this next:

    regsvr32 /s /u %windir%\system32\msxml3.dll
    regsvr32 /s %windir%\system32\msxml3.dll

    But the real money is in reinstalling all Visual C++ redistributables. Download and install the VC++ 2015-2022 Redistributable (x64) and the x86 version. Also grab VC++ 2013 and VC++ 2012 for older apps.

  3. Restart your PC. The error should be gone.

Why This Works

The error code 0xC0150019 maps to STATUS_SXS_IDENTITY_PARSE_ERROR in ntstatus.h. It fires when the Windows SxS loader (a kernel-level component) tries to parse a manifest file that contains an identity element with malformed attributes—like a missing name, a version string with illegal characters, or an architecture field that doesn't match reality. The Visual C++ runtime installers deploy a set of manifests and assemblies into the WinSxS store. When those manifests get corrupted (often by a partial uninstall, a Windows update that failed halfway, or a disk error), the loader chokes. Reinstalling the redistributables overwrites those assemblies with fresh copies that have correctly formed identity strings.

The DISM and SFC commands repair the underlying component store itself. Think of it as rebuilding the shelf before you put the books back. Without that, even a fresh VC++ install might fail silently if the manifest store is structurally damaged.

Less Common Variations

If you've already done the above and the error still shows up, you're in the 1% where the problem is app-specific. Here are three scenarios:

1. The App's Own Manifest Is Corrupted

Some apps ship with embedded manifests inside the .exe or .dll. If the app is a portable version or was extracted badly, the manifest binary data might be truncated. In that case, re-download the exact installer from the vendor, don't copy from a backup.

2. Windows Activation Triggered the Error

I've seen this on machines where the Windows license was deactivated or the activation token got corrupted. The error appears when you run any modern app that calls into Microsoft's licensing APIs (like Office, Visual Studio, or even Notepad++ with certain plugins). Fix: run slmgr /ato from an admin command prompt, then reboot.

3. AppX / UWP Deployment Conflict

On Windows 10/11, if you sideloaded a side-by-side package (like an old WinRT component) and it left a broken manifest in the AppX store, the SxS loader can trip over it. Check Event Viewer under Applications and Services Logs > Microsoft > Windows > AppXDeployment-Server > Microsoft-Windows-AppXDeploymentServer/Operational. Look for Event ID 465 (manifest parse failure). The fix there is to uninstall the problematic package with Get-AppxPackage | Remove-AppxPackage (careful—this removes all store apps—better to identify the specific one by name).

Prevention

The number one cause of this error is third-party antivirus software that quarantines or modifies DLLs in WinSxS. I've seen McAfee and Norton specifically flag VC++ manifests as false positives. If you use one of those, exclude C:\Windows\WinSxS from real-time scanning. The second biggest cause is running Windows update via a metered connection or interrupted download—always let updates finish completely.

Also, never manually delete files from WinSxS. It's a hard-linked store—deleting one entry can orphan others. Use the built-in Dism /online /Cleanup-Image /StartComponentCleanup if you need to trim it.

Was this solution helpful?