What does HRESULT 0x80110435 (COMADMIN_E_COREQCOMPINSTALLED) mean?

 
Previous Next
COMADMIN_E_COMPFILE_NOREGISTRAR COMADMIN_E_SERVICENOTINSTALLED

COMADMIN_E_COREQCOMPINSTALLED

COMADMIN_E_COREQCOMPINSTALLED is the failure HRESULT 0x80110435 (signed decimal -2146368459, unsigned decimal 2148598837). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x0435.

COM+ installation identity and duplicate state: exact meaning of COMADMIN_E_COREQCOMPINSTALLED

Another component from the same DLL is already installed in a way that constrains this installation. COM+ enforces co-installation requirements for classes implemented by a shared component binary.

AllStat records this condition as “A component in the same DLL is already installed”.

Where COMADMIN_E_COREQCOMPINSTALLED occurs

COM+ installation updates the catalog, class registration, type-library metadata, and files as one supported deployment workflow; a duplicate result must be resolved at that workflow boundary. In the specific case of COMADMIN_E_COREQCOMPINSTALLED, enumerate all CLSIDs in the DLL, their current application assignments, versions, and installation method.

Evidence to collect before repair

  • For COMADMIN_E_COREQCOMPINSTALLED, preserve application ID, CLSID, component DLL path, version, and hash; it anchors the failure to the real administration object.
  • Evidence for COMADMIN_E_COREQCOMPINSTALLED should include existing Components and Applications collection entries, captured before a repair changes state.
  • Collect installer/package identity and previous deployment result when diagnosing COMADMIN_E_COREQCOMPINSTALLED; without it the symbolic HRESULT is underdetermined.
  • The COMADMIN_E_COREQCOMPINSTALLED investigation needs registry and catalog ownership for the conflicting identifier so the exact failing boundary remains reconstructable.

Diagnostic sequence for COMADMIN_E_COREQCOMPINSTALLED

  • For COMADMIN_E_COREQCOMPINSTALLED, enumerate the existing application and component before changing anything.
  • At the COMADMIN_E_COREQCOMPINSTALLED boundary, decide whether the operation is install, update, repair, or migration.
  • The next COMADMIN_E_COREQCOMPINSTALLED diagnostic action is to use the owning installer or COMAdmin method for the chosen path.
  • To isolate COMADMIN_E_COREQCOMPINSTALLED, avoid manual deletion of only catalog or registry fragments.
  • For COMADMIN_E_COREQCOMPINSTALLED, repopulate and compare the resulting identities and file versions.

Retry and recovery

Manage the DLL’s component set coherently—update, remove, or install related classes according to the package design.

Difference from nearby COMADMIN results

COMADMIN_E_COMPONENTEXISTS concerns the same component identity; this result is driven by a co-required component from the same DLL.

Practical administration scenario

A DLL implements two tightly related classes, and deployment tries to install only the second into an incompatible application.

Official Microsoft references for COMADMIN_E_COREQCOMPINSTALLED


Looking for a different code? Search another status or error code.