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

動作を再現する手順

  1. Visual Basic 6.0 で、IIS アプリケーション プロジェクト オプションを使用して を作成します WebClass
  2. Mswcrun.dll ファイルがないコンピューターに DLL をコピーします。
  3. コマンド プロンプトで、「」と入力 regsvr32 WebClass DllName.dll して DLL を登録します。