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 unerwarteter Fehler ausgelöst WebClass wird.
Ursprüngliche Produktversion: Internetinformationsserver
Ursprüngliche KB-Nummer: 307495
Problembeschreibung
Wenn Sie eine Microsoft Internet Information Server (IIS)-Anwendung ( 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:
DLLRegisterServer <path to DLL> in fehlgeschlagen.
Rückgabecode lautete: 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 DLL zu WebClass 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
Verwenden Sie eine der folgenden Methoden, um dieses Problem zu beheben:
- Die beste Möglichkeit zum Bereitstellen von a
WebClassist die Verwendung des Paket- und Bereitstellungs-Assistenten. Der Paket- und Bereitstellungs-Assistent packt die abhängigenWebClassLaufzeit-DLLs, wenn SieWebClassbereitgestellt werden. - Kopieren und registrieren Sie die Mswcrun.dll-Datei auf dem Computer, auf dem Sie versuchen, ihre DLL zu
WebClassregistrieren.
Schritte zum Reproduzieren des Verhaltens
- Verwenden Sie in Visual Basic 6.0 die Option "IIS-Anwendung Project", um
WebClasseine . - Kopieren Sie die DLL auf einen Computer, der nicht über die dateiMswcrun.dll verfügt.
- Geben Sie an einer Eingabeaufforderung
regsvr32 WebClass DllName.dllein, um die DLL zu registrieren.