PRB: Error 0x80004005 When You Try to Register a WebClass DLL


If you use a Microsoft Internet Information Server (IIS) application (WebClass) to create a dynamic-link library (DLL) in Visual Basic 6.0, you receive the following error message when you try to register the DLL:

DLLRegisterServer in <path to DLL> failed.
Return Code was: 0x80004005
This error message occurs when you try to register the DLL on a computer other than the one on which it was created.


The WebClass run-time files must be installed to register a WebClass DLL. This error occurs if you try to register the DLL on a computer that does not have the WebClass run-time files installed and registered.


To resolve this problem, use one of the following methods:
  • The best way to deploy a WebClass is to use the Package and Deployment Wizard. The Package and Deployment Wizard packages the dependent WebClass run-time DLLs when your WebClass is deployed. For information on how to use this tool, see the following Microsoft Web site:
  • Copy and register the Mswcrun.dll file to the computer on which you are trying to register your WebClass DLL.

More Information

Steps to Reproduce Behavior

  1. In Visual Basic 6.0, use the IIS Application Project option to create a WebClass.
  2. Copy the DLL to a computer that does not have the Mswcrun.dll file.
  3. At a command prompt, type regsvr32 WebClassDllName.dll to register the DLL.


For additional information, click the article numbers below to view the articles in the Microsoft Knowledge Base:

242550 INFO: Required System Files for WebClasses (IIS Applications)
242767 INFO: Deploying WebClasses with the Package and Deployment Wizard (PDW)

ID articol: 307495 - Ultima examinare: 19 iun. 2014 - Revizie: 1