COMADMIN_E_COMPFILE_NOREGISTRAR (0X80110434) Fix
You'll see this when a COM+ app package tries to install but can't find a needed DLL. The fix is manual registration or reinstall.
You're installing a COM+ application package — maybe a legacy line-of-business app on Windows Server 2019 or Windows 11 — and halfway through the import, you get hit with error 0X80110434. The exact message reads: "The component registrar referenced in this file is not available."
This usually happens when the package references a COM DLL that either isn't registered on the machine or was installed by an older version of the COM+ runtime. The system can't find the registrar — the piece of code that tells COM+ how to load and use the component.
Root cause
The package you're importing was built against a specific version of a DLL. That DLL's registrar — the part that handles self-registration — is either missing, corrupt, or not the version the installer expects. Common culprits:
- A missing
mtxdm.dllon newer Windows builds - A poorly packaged MSI that didn't include all dependencies
- The component was built for an older COM+ version (pre-Windows 10/Server 2016)
Most of the time, the real fix is straightforward: manually register the missing DLLs, then retry the import.
Step-by-step fix
Step 1: Check which DLL the package is yelling about
Open Event Viewer. Go to Windows Logs > Application. Look for an event from COM+ or COMADMIN around the time you got the error. It will list the exact DLL name. Write it down.
Expected outcome: You'll see something like "The component registrar for C:\Windows\System32\somefile.dll is not available."
Step 2: Register the DLL manually
Open Command Prompt as Administrator. Then run:
regsvr32 "C:\Windows\System32\YourDllName.dll"
Replace YourDllName.dll with the DLL from step 1. If you're on a 64-bit system and the DLL is 32-bit, use this path instead:
regsvr32 "C:\Windows\SysWOW64\YourDllName.dll"
Expected outcome: You should get a popup saying "DllRegisterServer in YourDllName.dll succeeded."
Step 3: Check for mtxdm.dll — the common troublemaker
Many COM+ packages rely on mtxdm.dll. It's often missing on Windows 10/11 and Server 2016/2019. Check if it exists in C:\Windows\System32\. If not, you can copy it from a working machine running the same Windows version. Or reinstall the COM+ core components:
- Open Control Panel > Programs and Features > Turn Windows features on or off.
- Expand Application Server (or COM+ Services on newer builds).
- Make sure COM+ Network Access and Remote COM+ Access are checked.
- Reboot.
Expected outcome: After reboot, mtxdm.dll should be present. Retry the package import.
Step 4: Re-register all COM+ core files
If the package still fails, re-register the full COM+ stack. Run these in an admin command prompt:
regsvr32 comadmin.dll
regsvr32 comsvcs.dll
regsvr32 coloader.dll
regsvr32 mtxdm.dll
Expected outcome: Each should return success. No errors.
Step 5: Re-import the package
Open Component Services (run dcomcnfg). Expand Component Services > Computers > My Computer > COM+ Applications. Right-click COM+ Applications and choose New > Application. Select Install pre-built application, point to your package file (.msi or .cab), and walk through the wizard.
Expected outcome: The import should complete without the 0X80110434 error.
What to check if it still fails
Some COM+ packages are old — like built-for-Windows-XP old. Those may require the COM+ Services feature from an older OS. If you're on Server 2019 or Windows 11, the package author needs to recompile the component against the current COM+ runtime. There's no workaround for that.
Also check if the DLL registration succeeded but the DLL itself is corrupt. Try running sfc /scannow from an admin prompt to repair system files. Then retry steps 1-5.
If everything above fails, the package is the problem. Contact the vendor and ask for a version built for Windows 10/Server 2016 or later.
Was this solution helpful?