次の方法で共有


MSB8011診断コード

この記事では、MSB8011エラー コードについて説明します。

メッセージ テキスト

MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.

説明

このエラーは、ビルド中にコンポーネントの登録が失敗した場合に発生します。

登録エラーは、いくつかの理由で発生する可能性があります。

  • 昇格されたアクセス許可を含め、ユーザーごとまたはグローバル登録には異なるアクセス許可が必要な場合があります。
  • 必要な DLL 依存関係が見つかりません。
  • 必要な DLL 依存関係が、コンポーネントのターゲット アーキテクチャと一致しません。
  • 必要なDllInstallエントリポイントが定義されていません。

解決策

管理者特権のアクセス許可 (管理者として実行) を使用して、IDE、開発者コマンド プロンプト、または regsvr32.exe プロセスを実行してみてください。

コンポーネントと同じアーキテクチャ用にビルドされた依存関係を必ず使用してください。 登録を有効にするには、コンポーネントと同じディレクトリに依存関係を配置します。

コンポーネントに aDllInstall エントリ ポイントが必要な場合は、エントリ ポイントが定義されていることを確認します。

対象

MSBuild のすべてのバージョン