ERROR_SXS_DUPLICATE_CLSID - 14023 (0x36C7)

Two or more components referenced directly or indirectly by the application manifest have the same COM server CLSIDs.

Updated: Feb 21, 2026

Technical Background

The ERROR_SXS_DUPLICATE_CLSID error code indicates a specific issue related to the Component Object Model (COM) server CLSIDs in an application manifest. COM is a binary-level inter-process communication mechanism that allows components of different applications to communicate and interact with each other.

Error Details

This error occurs when two or more components referenced directly or indirectly by the application manifest have identical CLSIDs. CLSIDs (Class IDs) are globally unique identifiers used in COM to identify a specific class of objects, such as COM servers. The presence of duplicate CLSIDs can lead to ambiguity and potential runtime errors.

Common Causes

  • Invalid Manifest: The application manifest may contain multiple entries for the same COM server with identical CLSIDs, leading to this error.
  • Incorrect Object Type: Misconfiguration or incorrect usage of object types in the manifest can result in duplicate CLSIDs being referenced.
  • Unsupported Operations: Attempting to register or use a COM component that is not supported by the system can trigger this error.

Real-World Context

This error typically arises during the deployment or execution of applications that rely on COM components. It can occur when multiple versions of the same component are installed, or when there is a misconfiguration in the manifest files.

Is This Error Critical?

The criticality of this error depends on the specific application and its dependencies. In some cases, it may prevent the application from starting correctly, while in others, it might result in runtime errors or unexpected behavior.

How to Diagnose

  1. Review Manifest Files: Inspect the manifest files for any duplicate CLSIDs. Ensure that each COM server has a unique CLSID.
  2. Validate Parameters: Verify that all parameters passed to COM servers are correct and do not contain conflicting entries.
  3. Confirm Object Types: Confirm that the object types referenced in the manifest match the actual components being used.

How to Resolve

  1. Correct Manifest Entries: Ensure that each COM server has a unique CLSID in the manifest files.
  2. Adjust Operation Context: If multiple versions of the same component are installed, ensure that only one version is active or update the manifest to reflect the correct CLSIDs.
  3. Restore Data: In cases where data corruption might be an issue, restore any necessary configuration files or registry entries related to COM components.

Developer Notes

  • Always validate and verify manifest files during development and deployment stages.
  • Use tools like regsvr32 for registering and unregistering COM servers to ensure correct CLSIDs are used.

Related Errors

  • ERROR_SXS_MULTIPLE_MANIFESTS: Occurs when multiple manifests reference the same component, leading to ambiguity in class loading.
  • ERROR_SXS_CORRUPT_PACKAGE: Indicates that a package is corrupted and may contain invalid manifest entries.

FAQ

Q: What causes ERROR_SXS_DUPLICATE_CLSID?

A: This error typically occurs due to duplicate CLSIDs in the application manifest, leading to ambiguity in class loading.

Q: How can I prevent this error from occurring?

A: Ensure that each COM server has a unique CLSID in your manifest files and validate all parameters passed to COM servers.

Summary

The ERROR_SXS_DUPLICATE_CLSID error code indicates a specific issue related to duplicate CLSIDs in the application manifest. This can lead to ambiguity and potential runtime errors, particularly when multiple versions of the same component are installed or misconfigured. By ensuring unique CLSIDs and validating manifest entries, developers can prevent this error from occurring.