MFC を使うプロジェクトを Visual Studio 2026 でビルドしたとき、次のエラーで止まることがあります。
error MSB8041: このプロジェクトには、MFC のライブラリが必要です。使用されているツールセットとアーキテクチャについては、Visual Studio インストーラー (個々のコンポーネント タブ) からインストールします。
コードは変えていないのに出た場合、原因はコードではなく開発環境です。プロジェクトが MFC を使う設定なのに、その環境に MFC のライブラリが入っていない状態です。Visual Studio Installer で MFC コンポーネントを追加すれば解消します。
エラー原因と対応:なぜ入れた覚えのないMFCが要求される?
| 症状 | 原因 | 対応 |
| 新しい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 / ATL ライブラリが見つからないために発生します。判定条件はライブラリの有無で、ヘッダーの有無ではありません。
VS2010以前は、C++ をインストールすれば MFC も一緒に入りました。VS2017 以降の Visual Studio はコンポーネントを個別に選ぶ方式になり、標準の「C++によるデスクトップ開発」ワークロードを選ぶだけでは MFC はオプション扱いで入りません。新しいPCや最小構成のインストールで 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」 と入力します。基本は 「x64/x86 用 C++ MFC (最新の MSVC)」 にチェックを入れます。これで最新ツールセット用の x86 / x64 版 MFC が入ります。

ただし、選ぶコンポーネントはプロジェクトの条件に合わせる必要があります。次のどれかに当てはまる場合は、一覧から対応するものを選んでください。
- ツールセットを固定している(例: v14.44 など特定バージョン)なら、その番号の「〜ビルド ツール用 C++ v14.xx MFC」を選びます。「最新の MSVC」版とは別物です
- 対象CPUが ARM64 なら、名前に
(ARM64)と付いた MFC コンポーネントを選びます(既定の x86 / x64 版だけでは足りません) - Spectre 緩和を有効にしているなら、「Spectre 軽減策」付きの MFC コンポーネントも追加します
MSB8041 のメッセージは「使用されているツールセットとアーキテクチャについては」と書いています。エラーが消えないときは、選んだ MFC がプロジェクトのツールセット・対象CPU・Spectre 設定と一致しているかを見直してください。
Step 5: インストールを実行する
右下の [変更] ボタンをクリックしてインストールを開始します。完了したら Visual Studio 2026 を起動し直してください。
Step 6: リビルドして確認する
VS2026でプロジェクトを開き直し、メニューの [ビルド] > [ソリューションのリビルド] を実行します。MSB8041エラーが消え、ビルドが通るようになります。
まとめ:再発防止チェックリスト
- MSB8041が出たら、まずVisual Studio InstallerでMFCコンポーネントの有無を確認する
- 新しいPCのセットアップ時は、「個別のコンポーネント」でMFCを明示的に追加する
- 選ぶMFCは、プロジェクトのツールセット・対象CPU(x86/x64/ARM64)・Spectre 緩和の設定に合わせる
MSB8041 はコードのバグではなく、環境側で MFC が不足しているサインです。プロジェクトの条件に合う MFC コンポーネントを入れれば、ビルドは元どおり通るようになります。
