VS2026でビルドしたら突然こんなエラーが出ることがあります。
MSB8041: このプロジェクトには MFC が必要ですが、Visual Studio の現在のインストールでは使用できません。
コードを1行も変えていないのに?プロジェクトファイルが壊れた?……いいえ、どちらでもありません。これは「開発環境にMFCというパーツが入っていないだけ」という、原因さえわかれば5分で解決できる典型的な環境起因のエラーです。
エラー原因と対応:なぜ「書いていない」ファイルが要求される?
| 症状 | 原因 | 対応 |
| 新しいPCにVSをインストールしたばかり | MFCが最初から入っていない | 【手順】でMFCを追加インストール |
| 別のメンバーのPCでは動く | そのメンバーのPCにはMFCが入っている | 【手順】でMFCを追加インストール |
| 昔(VS2010等)は動いていた | 旧VSはMFCが標準同梱、新VSは別管理 | 【手順】でMFCを追加インストール |
| .vcxproj に <UseOfMfc>Static</UseOfMfc> がある | MFCを使う宣言がある | 【手順】でMFCを追加インストール |
検証環境:
Visual Studio 2026
根本原因:なぜこのエラーが起きるのか
このエラーは、ビルドエンジン(MSBuild)がプロジェクトファイルの <UseOfMfc> タグを見たとき、対応するMFCのライブラリやヘッダーファイルが物理的にパソコン上に存在しないために発生します。
「昔はこんなエラー出なかったのに」と思う方へ
VS2010以前の時代は、C++をインストールすればMFCも自動で一緒にインストールされていました。しかし、VS2017あたりから Visual Studio は「モジュール型インストール」へと大きく変わりました。
ディスク容量を節約するため、標準の「C++によるデスクトップ開発」ワークロードを選ぶだけでは、MFCはオプション扱いで入ってきません。これが「環境ギャップ」による MSB8041 の正体です。
解決手順:Visual Studio InstallerでMFCを追加する
Step 1: Visual Studio Installerを起動する
Windowsのスタートメニューを開き、「Visual Studio Installer」と検索して起動します。もしくは、VS2026のメニューバー [ツール] > [ツールと機能を取得…] からも直接起動できます。

Step 2: 「変更」を選択する
Visual Studio Installerが起動したら、インストール済みの「Visual Studio 2026」のパネルを見つけ、[変更] ボタンをクリックします。

Step 3: 「個別のコンポーネント」タブへ切り替える
画面上部のタブを「ワークロード」から [個別のコンポーネント] に切り替えます。

Step 4: 「MFC」で検索してコンポーネントを選ぶ
画面上部の検索ボックスに 「MFC」 と入力します。検索結果から、「最新のMSVC」 を選んでチェックを入れます。

Step 5: インストールを実行する
右下の [変更] ボタンをクリックしてインストールを開始します。完了したら Visual Studio 2026 を起動し直してください。
Step 6: リビルドして確認する
VS2026でプロジェクトを開き直し、メニューの [ビルド] > [ソリューションのリビルド] を実行します。MSB8041エラーが消え、ビルドが通るようになります。
まとめ:再発防止チェックリスト
- MSB8041が出たら、まずVisual Studio InstallerでMFCコンポーネントの有無を確認する
- 新しいPCセットアップ時は、「個別のコンポーネント」でMFCを明示的に追加する
- 選ぶMFCのバージョンは、プロジェクトのツールセット(VS2026ならv14.50)と必ず一致させる
MFCのビルドエラーは、原因さえ分かれば5分で直せます。環境をサクッと整えて、本来の開発業務に戻りましょう!
