【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コンポーネントを入れれば、ビルドは元どおり通るようになります。