| Previous | Next |
| COMADMIN_E_SYSTEMAPP | COMADMIN_E_COREQCOMPINSTALLED |
COMADMIN_E_COMPFILE_NOREGISTRAR
COM registration, type library, and component installation: exact meaning of COMADMIN_E_COMPFILE_NOREGISTRAR
The component file references registrar functionality that is not available. COM+ discovers a registrar dependency in component metadata but cannot instantiate or locate it.
Windows describes this condition as “The component registrar referenced in this file is not available”.
Where the result occurs
The COM+ catalog presents a split view of RegDB and Windows class/type-library registration, so the failing stage must be identified before editing either store. In the specific case of this result, record registrar CLSID/progID, registration, binary path, architecture, and package contents.
Evidence to collect before repair
- Evidence should include CLSID/IID/LIBID values and 32/64-bit registry view, captured before a repair changes state.
- Collect component, type-library, and proxy/stub paths with hashes when diagnosing this result; without it the symbolic HRESULT is underdetermined.
- Record loader or DllRegisterServer/DllGetClassObject result.
- Preserve COM+ installation ErrorInfo and relevant event records; it anchors the failure to the real administration object.
Diagnostic sequence
- verify the exact binary architecture and dependencies.
- The next diagnostic action is to load and inspect the matching type library without substituting another version.
- To isolate this result, repair registration using the component installer.
- install rather than import when full interface metadata is required.
- repopulate the catalog and test class activation after repair.
Difference from nearby COMADMIN results
COMADMIN_E_REGISTRARFAILED means the registrar ran and reported errors; this code means the referenced registrar could not be used.
Retry and recovery
Install the required registrar or rebuild the component package to use an available supported registration path.
Practical administration scenario
A component package names a custom registrar DLL that was omitted from the destination deployment.
Official Microsoft references
Looking for a different code? Search another status or error code.