Error 0x80004005 al intentar registrar un archivo DLL de WebClass
Este artículo le ayuda a resolver el problema por el que se podría producir un error inesperado al registrar un WebClass
archivo DLL.
Versión original del producto: Internet Information Server
Número de KB original: 307495
Síntomas
Si usa una aplicación de Microsoft Internet Information Server (IIS) (WebClass
) para crear una biblioteca de vínculos dinámicos (DLL) en Visual Basic 6.0, recibirá el siguiente mensaje de error al intentar registrar el archivo DLL:
Error en DLLRegisterServer en <la ruta de acceso al archivo DLL> .
El código devuelto era: 0x80004005
Este mensaje de error se produce al intentar registrar el archivo DLL en un equipo distinto del en el que se creó.
Causa
Los WebClass
archivos en tiempo de ejecución deben instalarse para registrar un WebClass
archivo DLL. Este error se produce si intenta registrar el archivo DLL en un equipo que no tiene los WebClass
archivos en tiempo de ejecución instalados y registrados.
Resolución
Para resolver este problema, utilice uno de los métodos siguientes:
- La mejor manera de implementar un
WebClass
es usar el Asistente para paquetes e implementación. El Asistente para paquete e implementación empaqueta los archivos DLL dependientesWebClass
en tiempo de ejecución cuandoWebClass
se implementa. - Copie y registre el archivo Mswcrun.dll en el equipo en el que intenta registrar el
WebClass
archivo DLL.
Pasos para reproducir el comportamiento
- En Visual Basic 6.0, use la opción Proyecto de aplicación de IIS para crear .
WebClass
- Copie el archivo DLL en un equipo que no tenga el archivo Mswcrun.dll .
- En un símbolo del sistema, escriba
regsvr32 WebClass DllName.dll
para registrar el archivo DLL.