| 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_COREQCOMPINSTALLEDshould 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_COREQCOMPINSTALLEDinvestigation 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_COREQCOMPINSTALLEDboundary, decide whether the operation is install, update, repair, or migration. - The next
COMADMIN_E_COREQCOMPINSTALLEDdiagnostic 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
- Microsoft: COMADMIN error codes
- Microsoft: ICOMAdminCatalog::InstallComponent
- Microsoft: ICOMAdminCatalog::InstallApplication
- Microsoft: Components collection
- Microsoft: creating COM+ applications
Looking for a different code? Search another status or error code.