Error Message When You Run Regsvr32.exe on 64-Bit Windows

Article translations Article translations
Article ID: 282747 - View products that this article applies to.
This article was previously published under Q282747
Expand all | Collapse all


When you attempt to run Regsvr32.exe to register a 32-bit dynamic-link library (DLL) on a 64-bit version of Windows, you receive the following error message:
Filename.dll is not an executable file and no registration helper is registered for this file type.


This behavior occurs because the Regsvr32.exe file in the System32 folder is a 64-bit version. When you run Regsvr32 to register a DLL, you are using the 64-bit version by default.


To resolve this issue, run Regsvr32.exe from the %SystemRoot%\Syswow64 folder. For example, type the following commands to register the DLL:
cd \windows\syswow64
regsvr32 c:\filename.dll


This behavior is by design.


The Syswow64 folder contains the 32-bit versions of Windows program files and DLLs.


Article ID: 282747 - Last Review: December 1, 2007 - Revision: 2.3
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows Advanced Server, Limited Edition
kberrmsg kbprb KB282747

Give Feedback


Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from