Windows 11 で Power BI Report Builder をインストールしようとすると、インストーラーで「This setup requires .NET Framework 4.7.2 installed」と表示されて先に進めないことがあります。多くの場合、PC に .NET が入っていないのではなく、インストーラー側の検出が権限の影響で誤判定しているのが原因です。ここでは公式情報を踏まえ、確実に回避する手順と確認ポイントをまとめます。
発生する症状
Power BI Report Builder のインストーラー(PowerBIReportBuilder.msi)を通常の方法で実行すると、セットアップ開始前に次のようなメッセージが表示され、インストールが進みません。
This setup requires .NET Framework 4.7.2 installed
このとき、Windows の「インストールされているアプリ(アプリと機能)」には Microsoft .NET Runtime 8.x が入っているのにエラーが出る、というパターンがよくあります。
| よくある状況 | ユーザーが感じる違和感 | 実際に起きていること |
|---|---|---|
| Windows 11 で Report Builder の MSI を実行 | 「.NET は入っているはずなのに 4.7.2 が必要と言われる」 | 必要なのは .NET Runtime 8 ではなく .NET Framework 4.x(4.7.2 以上) |
| 検索して .NET Framework 4.7.2 を入れようとする | 「入れようとしても、既に新しい版があると言われる」 | .NET Framework 4.x は “上書き(in-place)更新” のため、古い版へ戻せない |
| ネットの対処法を試しても直らない | 「何が正解かわからない」 | インストーラーの検出が権限で失敗しているケースがある |
結論:管理者権限で MSI を起動すると解決する
このエラーは、管理者権限のコマンド プロンプト(または PowerShell)から MSI を起動することで解決することがあります。Microsoft Q&A でも、同じ症状に対して「管理者としてコマンド プロンプトを起動し、PowerBIReportBuilder.msi を開始したら .NET Framework 4.8.2 を認識して続行できた」という回答が採用されています。
ポイントは次のとおりです。
- MSI を「通常起動」すると、環境によっては .NET Framework の検出が誤判定される
- 管理者権限で起動すると、既に入っている .NET Framework(4.8 / 4.8.1 など)を正しく認識でき、インストールが進む
手順:管理者として MSI を実行してインストールする
手順1:Power BI Report Builder の MSI を用意する
まずは Microsoft 公式のダウンロードから PowerBIReportBuilder.msi を取得します(ファイル名が「PowerBIReportBuilder.msi」になっていることが目安です)。
社内 PC などで制限がある場合は、以下も意識するとトラブルを減らせます。
- ダウンロードした MSI をネットワークドライブではなく ローカル(例:デスクトップや C:\Temp) に置いてから実行する
- 右クリック →「プロパティ」→「デジタル署名」で、署名が Microsoft のものであることを確認する
手順2:コマンド プロンプトを管理者として起動する
- スタートメニューを開く
- 「cmd」または「コマンド プロンプト」と入力
- 表示された「コマンド プロンプト」を右クリックし、「管理者として実行」を選択
手順3:管理者権限の画面から MSI を起動する
MSI があるフォルダーへ移動して、MSI を起動します。ドライブをまたぐ可能性がある場合は cd /d を使うと確実です。
cd /d "C:\path\to\installer"
そのままファイル名で起動する方法(今回のケースで解決しやすい方法):
"PowerBIReportBuilder.msi"
より確実に MSI として実行する方法(msiexec を明示):
msiexec /i "PowerBIReportBuilder.msi"
インストールがうまくいかない場合に備えてログを残す方法(原因切り分けに有効):
msiexec /i "PowerBIReportBuilder.msi" /l*v "%TEMP%\PowerBIReportBuilder_install.log"
ここまでを管理者権限で実行すると、既にインストール済みの .NET Framework 4.8 / 4.8.1(環境によっては 4.8.2 相当)を正しく検出でき、例のエラーが出ずにセットアップが続行できることがあります。
なぜ「管理者として起動」で直るのか
MSI インストーラーは、起動時に「この PC が前提条件を満たしているか」をチェックします。Power BI Report Builder の場合は、Microsoft 公式の情報でも .NET Framework が必要とされています。
ところが、環境によっては以下のような要因でチェックが誤判定され、実際には要件を満たしているのに「4.7.2 が必要」と出ることがあります。
- UAC(ユーザー アカウント制御)や社内セキュリティ設定の影響で、インストーラーが必要な情報を読み取れない
- MSI 側の検出処理が、特定のレジストリやコンポーネント状態を参照しており、標準権限だと想定どおりに取得できない
- ネットワーク配布や端末管理の影響で、インストーラーが「見える範囲」や実行コンテキストが通常と異なる
この状態で「管理者権限で MSI を起動」すると、検出に必要な情報へ正しくアクセスできるようになり、誤判定が解消されることがあります。
重要:.NET Runtime 8 と .NET Framework 4.x は別物
ここが混乱の元になりやすいポイントです。Windows の「インストールされているアプリ」に表示される .NET Runtime 8.x(いわゆる .NET / .NET Core 系)と、Report Builder が要求する .NET Framework 4.x は別の系統です。Microsoft Learn でも .NET Framework と .NET(旧 .NET Core)が別物であることが明記されています。
| 項目 | .NET(.NET Runtime 8 など) | .NET Framework(4.7.2 / 4.8 / 4.8.1 など) |
|---|---|---|
| 系統 | 新しい統合プラットフォーム(旧 .NET Core 含む) | Windows 向けの従来フレームワーク |
| Windows 11 への入り方 | アプリが一緒に入れたり、別途インストールされたりする | Windows の一部として含まれる(4.x は in-place 更新) |
| よく見る表示 | 「Microsoft .NET Runtime 8.x」 | 「.NET Framework 4.x」(レジストリで確認することが多い) |
| Report Builder の要件としての扱い | 入っていても要件を満たしたことにならない場合がある | 要件の対象になる |
Windows 11 は基本的に .NET Framework 4.8 / 4.8.1 を搭載している
Windows 11 では、初期から .NET Framework 4.8 が含まれており、Windows 11 22H2 以降では .NET Framework 4.8.1 が含まれることが Microsoft Learn で案内されています。つまり多くの Windows 11 では、最初から 4.7.2 の要件を満たしている(満たしているはず)です。
また、.NET Framework 4.x は「in-place 更新」です。Microsoft Learn では、4.x は 1 台に 1 つしか存在できず、すでに新しい 4.x が入っている場合に古い版は入れられないことが説明されています。
そのため、ネットで見つけた「.NET Framework 4.7.2 を追加で入れる」という対処を試しても、Windows 11 では以下のような状態になりがちです。
- インストールしようとすると「より新しいバージョンが既にインストールされています」と出る
- それでも Report Builder 側は「4.7.2 が必要」と言い続ける(=検出の問題の可能性が高い)
今の公式要件は「.NET Framework 4.8 以降」と案内されることもある
Microsoft Learn の「Download Power BI Report Builder」では、System Requirements として .NET Framework 4.8 or later と記載されています。
一方、Microsoft Download Center 側のページには「このコンポーネントには .NET Framework 4.7.2 が必要」という注記が残っている場合があります。
このズレがあるため、ユーザー側は「4.7.2 を入れないといけないの?」と悩みがちですが、Windows 11 側に 4.8/4.8.1 が入っているなら前提条件は満たしているはずです。にもかかわらずインストーラーが止まるときは、まず“管理者権限で MSI を起動する”のが最短ルートになります。
事前に確認しておくと切り分けが早いチェック項目
チェック1:.NET Framework 4.5 以降が認識されているか(レジストリ)
Microsoft Learn では、.NET Framework 4.5 以降はレジストリの Release 値で判定できると案内されています。
PowerShell を使う場合(読み取りだけなら通常は問題ありませんが、環境により管理者での実行が無難です):
powershell -NoProfile -Command "Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release"
代表的な Release 値の目安(Microsoft Learn の表より):
| .NET Framework | Release 値(例) | 補足 |
|---|---|---|
| 4.7.2 | 461808(または 461814) | 4.7.2 以上かどうかの判断に使える |
| 4.8 | 528040 ほか | OS によって値が異なるケースがある |
| 4.8.1 | 533320 / 533509 ほか | Windows 11 の更新版により値が変わる |
Release 値が 461808 以上であれば、少なくとも .NET Framework 4.7.2 以上が入っている状態と判断できます(前方互換の考え方)。
チェック2:Windows の機能で .NET Framework 4.x の関連機能が無効になっていないか
「Windows の機能の有効化または無効化」に .NET Framework 4.x Advanced Services の項目がある場合、極端な最適化や社内ポリシーで無効になっていると、アプリ側が想定どおり動かないことがあります。該当項目が無効なら、有効化して再起動し、再度インストールを試します。
チェック3:インストーラーの実行場所と権限
- MSI をネットワーク共有から直接実行している場合は、ローカルにコピーしてから実行
- 会社支給 PC で管理者権限がない場合は、管理者アカウントでの実行が必要(IT 管理者に依頼)
それでも直らないときの追加対処
「管理者として MSI 起動」を試しても改善しない場合、次の順で切り分けると原因に近づけます。
対処1:msiexec のログで “何を検出できていないか” を見る
MSI のログを出しておくと、「どの条件で止まったか」「どんな前提条件判定をしたか」が追えます。
msiexec /i "C:\Temp\PowerBIReportBuilder.msi" /l*v "%TEMP%\PowerBIReportBuilder_install.log"
ログは長いですが、.NET や Release、LaunchCondition の周辺を探すとヒントが出やすいです。
対処2:.NET Framework 4.8.1 の修復(または再導入)を検討する
Windows 11 には通常 .NET Framework 4.8 / 4.8.1 が含まれますが、コンポーネントの破損や更新不整合があると検出や動作に影響します。Microsoft Learn でも Windows 11 では 4.8/4.8.1 が含まれること、4.x が in-place 更新であることが説明されています。修復や再導入は、管理者の判断で実施するとよいでしょう。
対処3:Windows のコンポーネント修復(SFC / DISM)
.NET Framework が OS コンポーネントとして提供される以上、OS 側の整合性が崩れていると予期せぬ症状になることがあります。一般的な Windows の修復として、次のコマンドを管理者権限で実行して状態を整える手段があります。
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
実行後は再起動し、再度「管理者権限で msiexec /i」を試してください。
よくある質問
MSI に「管理者として実行」が出ません。どうすればいいですか?
MSI は右クリックに「管理者として実行」が出ないことが多いため、管理者で起動したコマンド プロンプト(または PowerShell)から msiexec を使うのが手堅い方法です。
Microsoft .NET Runtime 8 が入っているのに、なぜダメなのですか?
Report Builder が必要としているのは、基本的に .NET Framework 4.x です。.NET Runtime 8(.NET)とは別系統のため、Runtime 8 が入っていても要件を満たしたことにはならないことがあります。Microsoft Learn でも .NET Framework と .NET は別物として説明されています。
Windows 11 なら .NET Framework は最初からあるのでは?
はい。Windows 11 には .NET Framework 4.8 が含まれ、22H2 以降では 4.8.1 が含まれることが案内されています。そのため「4.7.2 が必要」と出たときは、.NET を入れるよりも先にインストーラーの誤判定(検出の問題)を疑い、管理者権限で MSI を起動するのが効率的です。
まとめ:まずは “管理者権限で MSI を起動” が最短の解決策
Power BI Report Builder のインストールで「This setup requires .NET Framework 4.7.2 installed」と止まる場合でも、Windows 11 では OS 側が既に要件を満たしていることが多く、インストーラーの検出が権限で誤判定しているケースがあります。Microsoft Q&A で採用されている手順どおり、管理者として起動したコマンド プロンプトから PowerBIReportBuilder.msi(または msiexec /i)を実行してインストールを進めてください。
それでも改善しない場合は、Release 値の確認、Windows 機能の状態確認、msiexec のログ採取まで行うと、原因の切り分けが一気に進みます。

コメント