この記事では、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 のすべてのバージョン