Fehler 0x80004005 beim Versuch, eine WebClass-DLL zu registrieren
Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem beim Registrieren einer DLL möglicherweise ein WebClass
unerwarteter Fehler ausgelöst wird.
Ursprüngliche Produktversion: Internetinformationsserver
Ursprüngliche KB-Nummer: 307495
Problembeschreibung
Wenn Sie eine Microsoft IIS-Anwendung (InternetInformationsserver) (WebClass
) verwenden, um eine Dynamic Link Library (DLL) in Visual Basic 6.0 zu erstellen, wird beim Versuch, die DLL zu registrieren, die folgende Fehlermeldung angezeigt:
FEHLER BEI DLLRegisterServer im <Pfad zur DLL> .
Rückgabecode: 0x80004005
Diese Fehlermeldung tritt auf, wenn Sie versuchen, die DLL auf einem anderen Computer als dem computer zu registrieren, auf dem sie erstellt wurde.
Ursache
Die WebClass
Laufzeitdateien müssen installiert werden, um eine WebClass
DLL zu registrieren. Dieser Fehler tritt auf, wenn Sie versuchen, die DLL auf einem Computer zu registrieren, auf dem die WebClass
Laufzeitdateien nicht installiert und registriert sind.
Lösung
Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben:
- Die beste Möglichkeit zum Bereitstellen eines
WebClass
ist die Verwendung des Paket- und Bereitstellungs-Assistenten. Der Paket- und Bereitstellungs-Assistent packt die abhängigenWebClass
Laufzeit-DLLs, wenn IhreWebClass
bereitgestellt wird. - Kopieren Sie die Mswcrun.dll-Datei , und registrieren Sie sie auf dem Computer, auf dem Sie Ihre
WebClass
DLL registrieren möchten.
Schritte zum Reproduzieren des Verhaltens
- Verwenden Sie in Visual Basic 6.0 die Option IIS-Anwendungsprojekt , um eine
WebClass
zu erstellen. - Kopieren Sie die DLL auf einen Computer, auf dem die Mswcrun.dll Datei nicht vorhanden ist.
- Geben Sie an einer Eingabeaufforderung ein
regsvr32 WebClass DllName.dll
, um die DLL zu registrieren.