Site icon EfmSoft

What does HRESULT 0x80110423 (COMADMIN_E_REGISTRARFAILED) mean?

 
Previous Next
COMADMIN_E_APPDIRNOTFOUND COMADMIN_E_COMPFILE_DOESNOTEXIST

COMADMIN_E_REGISTRARFAILED

COMADMIN_E_REGISTRARFAILED is the failure HRESULT 0x80110423 (signed decimal -2146368477, unsigned decimal 2148598819). Its severity bit is 1, facility is 17 (FACILITY_ITF), and the facility-specific code field is 0x0423.

Exact meaning

AllStat describes this HRESULT as “Errors occurred while in the component registrar.” COM+ reached the registrar phase of component installation, and that phase reported failure. The value is an aggregate boundary: the actionable cause is normally in the detailed COM+ administration error information or in a subordinate registration result.

Do not reinterpret this code as a generic catalog corruption signal. It says that registrar processing was entered and did not complete successfully; it does not identify which class, interface, type library, registry operation, or file caused the failure.

Why the detailed error collection matters

COM+ administration operations can affect multiple catalog objects and registration records. Microsoft documents the ErrorInfo collection specifically for retrieving the item or DLL that failed during an update or component installation. The collection must be obtained immediately after the failing operation, before another call changes the associated error context.

Preserve both the top-level this result and every ErrorInfo item. Replacing the aggregate HRESULT with only the last subordinate code loses the fact that the failure occurred during component-registrar processing and may hide partial progress across several objects.

Evidence to capture immediately

Possible failure branches

Diagnostic sequence

Practical scenario

A package contains several COM classes. Registrar processing creates entries for the first classes, but a later class references interface metadata that is absent from the shipped type library. COM+ returns this result; ErrorInfo identifies the failing component object. Re-running the same package merely repeats the partial failure. The repair is to rebuild and ship a coherent binary/type-library set, clean the incomplete installation through the supported installer, and install again.

Retry and rollback

Retry only after the first detailed registrar error has been corrected and partial state has been reconciled. Because multiple stores can be involved, do not assume that a failed installation left the machine unchanged. Verify catalog, registry, and packaged-file state before another attempt.

If the operation ran inside a transaction, retain transaction outcome alongside the COMAdmin records. Microsoft notes that COM+ catalog updates can participate in the calling transaction while changes to other stores are not guaranteed to be fully transactional, so recovery should inspect each store rather than relying on a single rollback assumption.

Distinguishing nearby COMADMIN results

Telemetry and deployment guidance

Emit one parent event for it and child records for each ErrorInfo item. Include stable object identifiers, artifact hashes, architecture, caller, machine and partition, package version, operation direction, and rollback result. Deployment systems should retain these records before cleanup, because subsequent catalog calls can replace the detailed error context.

Official Microsoft references


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

Exit mobile version