【VS2026】MSB8041:「MFCが必要です」エラーの修正とコンポーネント追加手順

【VS2026】MSB8041:「MFCが必要です」エラーの修正とコンポーネント追加手順

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のメニューバー [ツール] > [ツールと機能を取得…] からも直接起動できます。

VS2026 MSB8041 解決 スタートメニュー Visual Studio Installer

Step 2: 「変更」を選択する

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

VS2026 MFC インストール 変更ボタン

Step 3: 「個別のコンポーネント」タブへ切り替える

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

VS2026 個別のコンポーネント MFC 追加

Step 4: 「MFC」で検索してコンポーネントを選ぶ

画面上部の検索ボックスに 「MFC」 と入力します。基本は 「x64/x86 用 C++ MFC (最新の MSVC)」 にチェックを入れます。これで最新ツールセット用の x86 / x64 版 MFC が入ります。

Visual Studio Installer の個別のコンポーネントでMFCを検索し「x64/x86 用 C++ MFC (最新の MSVC)」にチェックを入れた状態

ただし、選ぶコンポーネントはプロジェクトの条件に合わせる必要があります。次のどれかに当てはまる場合は、一覧から対応するものを選んでください。

  • ツールセットを固定している(例: 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 コンポーネントを入れれば、ビルドは元どおり通るようになります。