WebClass DLL を登録しようとするとエラー 0x80004005
この記事は、DLL を登録するときに予期しないエラーがスローされる可能性がある問題を WebClass
解決するのに役立ちます。
元の製品バージョン: インターネット インフォメーション サーバー
元の KB 番号: 307495
現象
Microsoft Internet Information Server (IIS) アプリケーション (WebClass
) を使用して Visual Basic 6.0 でダイナミック リンク ライブラリ (DLL) を作成すると、DLL を登録しようとすると、次のエラー メッセージが表示されます。
DLL へのパス内の <DLLRegisterServer> が失敗しました。
戻りコード: 0x80004005
このエラー メッセージは、DLL を作成したコンピューター以外のコンピューターに登録しようとすると発生します。
原因
DLL を WebClass
登録するには、ランタイム ファイルをインストールする WebClass
必要があります。 このエラーは、ランタイム ファイルがインストールおよび登録されていない WebClass
コンピューターに DLL を登録しようとすると発生します。
解決方法
この問題を解決するには、次のいずれかの方法を使用します。
- を展開する最善の
WebClass
方法は、パッケージと展開ウィザードを使用することです。 パッケージと展開ウィザードは、展開時WebClass
に依存WebClass
するランタイム DLL をパッケージ化します。 - Mswcrun.dll ファイルをコピーして、DLL を登録しようとしているコンピューターに登録します
WebClass
。
動作を再現する手順
- Visual Basic 6.0 で、IIS アプリケーション プロジェクト オプションを使用して を作成します
WebClass
。 - Mswcrun.dll ファイルがないコンピューターに DLL をコピーします。
- コマンド プロンプトで、「」と入力
regsvr32 WebClass DllName.dll
して DLL を登録します。