
パソコンの「インストールされているアプリ」を確認したときに、「Microsoft Windows Desktop Runtime」という見覚えのないプログラムが表示されることがあります。
自分でインストールした覚えがないと、「不要なプログラムでは?」「削除しても大丈夫?」と不安になるかもしれません。
Microsoft Windows Desktop Runtimeは、.NETで作られた一部のWindowsアプリを動かすための実行環境です。アプリのインストール時に一緒に追加されることがあり、複数のバージョンが表示されていても、すぐに異常と判断する必要はありません。
ただし、必要なRuntimeを削除すると、対応するアプリが起動しなくなる可能性があります。
この記事では、Microsoft Windows Desktop Runtimeの役割、複数表示される理由、削除してよいか、インストールを求められた場合の対処法を初心者向けに解説します。
- 1 Microsoft Windows Desktop Runtimeとは?
- 2 Microsoft Windows Desktop Runtimeという名前の意味
- 3 Windows Desktop Runtime・.NET Runtime・.NET Frameworkの違い
- 4 Microsoft Windows Desktop Runtimeは削除してもいい?
- 5 Windows 11でもMicrosoft Windows Desktop Runtimeは必要?
- 6 複数のバージョンが並んでいても大丈夫?
- 7 サポートが終了したRuntimeは削除してもいい?
- 8 Microsoft Windows Desktop Runtimeの更新は必要?
- 9 インストールされているRuntimeを設定画面で確認する
- 10 Microsoft Windows Desktop Runtimeをインストールできないときの対処法
- 11 よくある質問
- 12 まとめ
- 13 おすすめ関連記事
Microsoft Windows Desktop Runtimeとは?
ランタイム(Runtime)とは、この記事では、アプリを動かすために必要な「実行環境」を指します。
Microsoft Windows Desktop Runtimeは、その一種で、Microsoftの「.NET」を使って作られた一部のWindowsデスクトップアプリを動かすためのものです。
アプリのインストール時に一緒に追加されることがあり、自分で入れた覚えがなくても、直ちに不審なプログラムというわけではありません。複数のバージョンが表示される場合もあります。
Microsoft Windows Desktop Runtimeという名前の意味
「Microsoft Windows Desktop Runtime」という名前は少し長く見えますが、Microsoftが提供しているWindows向けの.NET Desktop Runtimeを意味します。
インストールされているアプリの一覧では、次のようにバージョンやパソコンの種類も表示されることがあります。
- Microsoft Windows Desktop Runtime – 8.0.xx(x64)
- Microsoft Windows Desktop Runtime – 8.0.xx(x86)
- Microsoft Windows Desktop Runtime – 10.0.xx(x64)
「8.0」や「10.0」は.NETのバージョン、「x64」「x86」「Arm64」は対応するパソコンやアプリの種類を示します。
64ビット版Windowsを使っていても、32ビットアプリを動かすために「x86」が必要になる場合があります。そのため、x64版とx86版が両方表示されていても異常ではありません。
Windows Desktop Runtime・.NET Runtime・.NET Frameworkの違い
名前が似ているため混同しやすいのですが、「Windows Desktop Runtime」「.NET Runtime」「.NET Framework」は同じものではありません。
主な違いは次のとおりです。
| 名称 | 主な役割 |
|---|---|
| .NET Runtime | .NETアプリを実行するための基本的な環境 |
| Windows Desktop Runtime | Windows FormsやWPFで作られたデスクトップアプリを実行する環境 |
| ASP.NET Core Runtime | WebアプリやWebサービスを実行する環境 |
| .NET Framework | 主に従来のWindowsアプリで使用される、.NETとは別系統の実行環境 |
Windows Desktop Runtimeには、基本となる.NET Runtimeも含まれています。そのため、デスクトップアプリを動かす目的で公式サイトから入手する場合は、通常「.NET Runtime」ではなく「.NET Desktop Runtime」を選びます。
一方、「.NET Framework 3.5」や「.NET Framework 4.8.1」は、この記事で扱っている.NET Desktop Runtimeとは別の仕組みです。名前が似ていても、どちらか一方を入れればすべてのアプリが動くわけではありません。
必要な種類やバージョンはアプリによって異なるため、エラー画面で指定されたものを確認することが大切です。
Microsoft Windows Desktop Runtimeは削除してもいい?
Microsoft Windows Desktop Runtimeは、必要性が明確に分からない場合は削除しないほうが安全です。
Runtime自体を普段直接開くことはありませんが、別のアプリが起動するときに使用している場合があります。必要なRuntimeを削除すると、次のような症状が発生する可能性があります。
- アプリが起動しない
- 「.NETをインストールしてください」と表示される
- 必要なFrameworkが見つからないというエラーが表示される
- アプリの更新や再インストールを求められる
どのアプリが使用しているかは、「インストールされているアプリ」の一覧だけでは簡単に判断できません。「使った覚えがない」「古いバージョンに見える」という理由だけで削除するのは避けましょう。
誤って削除してアプリが起動しなくなった場合は、エラー画面に表示されたバージョンと種類を確認し、Microsoft公式サイトから対応するDesktop Runtimeを再インストールします。
Windows 11でもMicrosoft Windows Desktop Runtimeは必要?
Microsoft Windows Desktop Runtimeは、Windows 11でも使用されています。
Windows 11に最初から含まれるすべての機能に必要なわけではありませんが、.NETで作られた一部のデスクトップアプリを動かすために必要です。
アプリのインストーラーが必要なRuntimeを一緒に追加する場合もあれば、アプリの初回起動時に「Microsoft Windows Desktop Runtimeをインストールしてください」と表示される場合もあります。
複数のバージョンが並んでいても大丈夫?
Microsoft Windows Desktop Runtimeは、複数のバージョンが同じパソコンにインストールされていても異常ではありません。
.NETでは、主なバージョンが異なるRuntimeを並べてインストールできる仕組みが採用されています。
.NET 8向けに作られたアプリが、.NET 10をインストールしただけでは動かない場合もあります。そのため、新しいバージョンを追加しても、古いバージョンが自動的にすべて置き換えられるわけではありません。
| 表示内容 | 複数になる主な理由 |
|---|---|
| 8.0と10.0がある | アプリによって必要な.NETのバージョンが異なる |
| x64とx86がある | 64ビットアプリと32ビットアプリで使用する種類が異なる |
| 同じ8.0でも数字が異なる | 更新時期やインストール方法などが異なる可能性がある |
| Arm64がある | Arm版WindowsやArm対応アプリで使用する |
「複数あるから一つに整理しよう」と考えて、最も新しいバージョン以外を削除するのはおすすめできません。
新しい.NET 10が入っていても、.NET 8を必要とするアプリの代わりになるとは限らないためです。どのアプリが使用しているか分からない場合は、そのまま残しておくのが安全です。
サポートが終了したRuntimeは削除してもいい?
.NETの各バージョンには、Microsoftがセキュリティ更新などを提供するサポート期間があります。
2026年10月1日時点の主なバージョンの状況は、次のとおりです。
| バージョン | サポートの種類 | サポート終了予定日 |
|---|---|---|
| .NET 10 | LTS(長期サポート) | 2028年11月14日 |
| .NET 9 | STS(標準期間のサポート) | 2026年11月10日 |
| .NET 8 | LTS(長期サポート) | 2026年11月10日 |
.NET 8と.NET 9は、現在はサポート期間内ですが、終了日が近づいています。使用しているアプリの公式サイトで、対応する更新版や、今後必要になる.NETのバージョンを確認しておきましょう。
.NET 10を追加するだけで、.NET 8・9を必要とするアプリが自動的に移行するわけではありません。アプリ側の対応が必要です。
なお、.NET Frameworkは別のサポート体系です。この表の終了日を、そのまま.NET Frameworkに当てはめないようにしてください。
サポートが終了したRuntimeには、新しいセキュリティ修正が提供されません。そのため、対応するアプリを最新版へ更新し、サポート中の.NETへ移行することが望ましい状態です。
ただし、サポート終了と表示されているからといって、Runtimeだけを先に削除すると、古いアプリが起動しなくなる可能性があります。
古いRuntimeが残っている場合は、次の順番で確認しましょう。
- 使用しているアプリを最新版に更新する
- アプリの公式サイトで必要な.NETのバージョンを確認する
- 不明な場合はアプリの提供元へ問い合わせる
- 不要なことが確認できてからアンインストールする
会社のパソコンや業務ソフトを使用しているパソコンでは、自分で削除せず、管理者やソフトの提供元へ確認してください。
Microsoft Windows Desktop Runtimeの更新は必要?
Microsoft Windows Desktop Runtimeには、セキュリティや信頼性に関する更新が提供されます。使用中のサポート対象バージョンは、できるだけ最新の更新状態に保ちましょう。
Windows 10・11などの一般向けWindowsでは、対応する.NETの更新がMicrosoft Updateを通じて配信されることがあります。
Microsoft製品の更新も受け取る設定は、次の場所で確認できます。
- Windows 11:「設定」→「Windows Update」→「詳細オプション」
- Windows 10:「設定」→「更新とセキュリティ」→「Windows Update」→「詳細オプション」
「その他のMicrosoft製品の更新プログラムを受け取る」などの項目を確認してください。表示名や設定の可否は、Windowsのバージョンや管理設定によって異なる場合があります。
ただし、この設定をオンにしても、アプリが必要とする別の.NETの主なバージョンが、すべて自動的に追加されるわけではありません。
アプリから特定のバージョンを要求された場合は、エラー画面に表示された次の情報を確認してください。
- 必要な.NETのバージョン
- Desktop Runtimeか.NET Runtimeか
- x64・x86・Arm64のどれか
確認後、Microsoft公式サイトから一致するものをインストールします。単に「最新」と書かれたものを選ぶのではなく、アプリが要求している主なバージョンを合わせることが重要です。
インストールされているRuntimeを設定画面で確認する
Windowsの設定画面から、インストールされているRuntimeを確認できます。
- Windows 11:「設定」→「アプリ」→「インストールされているアプリ」
- Windows 10:「設定」→「アプリ」→「アプリと機能」
アプリ一覧の検索欄に「Runtime」または「Microsoft Windows Desktop Runtime」と入力します。
一覧には、バージョンとともに「x64」「x86」「Arm64」などが表示される場合があります。ただし、アプリに内蔵されているRuntimeなど、この一覧だけでは確認できないものもあります。
コマンドで確認する方法
より詳しく確認したい場合は、ターミナルまたはコマンドプロンプトで次のコマンドを実行します。
dotnet --list-runtimesWindows Desktop Runtimeがインストールされている場合は、一覧に「Microsoft.WindowsDesktop.App」とバージョンが表示されます。
ただし、x86版とx64版の確認方法やインストール状況によっては、設定画面の表示と完全に一致しない場合があります。初心者の方は、まず「インストールされているアプリ」から確認すれば十分です。
Microsoft Windows Desktop Runtimeをインストールできないときの対処法
アプリからDesktop Runtimeのインストールを求められた場合や、更新に失敗する場合は、次の方法を順番に試してください。
いきなり既存のRuntimeをすべて削除すると、ほかのアプリにも影響する可能性があります。まずは削除を伴わない方法から確認しましょう。
① パソコンを再起動する
インストール待ちの更新や、一時的に使用中のファイルが原因になっている場合があります。
作業中のファイルを保存してパソコンを再起動し、もう一度アプリの起動またはRuntimeのインストールを試してください。
② 必要なバージョンと種類を確認する
エラー画面に表示された情報を確認します。
たとえば、エラー画面に「Microsoft.WindowsDesktop.App」「8.0.0」「x64」と表示されている場合は、.NET 8系列のDesktop Runtime・x64版を確認します。
通常は、同じ8.0系列の最新の修正版(8.0.x)を選びます。エラーに8.0.0と表示されていても、古い8.0.0そのものを探して入れる必要があるとは限りません。
ただし、アプリ独自の指定がある場合は、提供元の案内に従ってください。.NET 10など、主なバージョンが異なるものを入れるだけでは解決しない場合があります。
また、次の選び間違いにも注意してください。
- .NET Runtimeと.NET Desktop Runtime
- x64とx86
- .NET 8と.NET 10
エラー画面を閉じる前に、表示内容をスクリーンショットで保存しておくと確認しやすくなります。
③ Microsoft公式サイトからインストールする
必要なバージョンと種類が分かったら、Microsoft公式の.NETダウンロードページを開きます。
対象となる.NETのバージョンを選び、「.NET Desktop Runtime」からWindows用のインストーラーをダウンロードしてください。
「x64」「x86」「Arm64」は、パソコンの種類だけでなく、動かすアプリに合わせて選びます。まずはエラー画面の「Architecture」などの表示や、アプリ提供元の案内を確認してください。
- x64:64ビットのx64アプリ向け
- x86:32ビットのx86アプリ向け
- Arm64:Arm64に対応したアプリ向け
64ビット版Windowsでも、32ビットアプリにはx86版が必要になる場合があります。また、Arm版Windowsでも、動かすアプリによってはx64版やx86版を要求されることがあります。
「自分のパソコンが64ビットだからx64」「Arm版WindowsだからArm64」と決めず、アプリが要求している種類を優先しましょう。
ダウンロードしたインストーラーを実行し、画面の案内に従ってインストールします。完了後は問題のアプリをもう一度起動してください。再起動を求められた場合は、作業中のファイルを保存してからパソコンを再起動します。
④ Windows Updateからの更新に失敗する場合
Windows 11の場合、Windows Updateに表示された.NET関連の更新だけが失敗する場合は、Windows Updateのトラブルシューティングを実行します。
- 「設定」を開きます。
- 「システム」を選択します。
- 「トラブルシューティング」を開きます。
- 「その他のトラブルシューティングツール」を選択します。
- Windows Updateの「実行する」をクリックします。
診断が完了したらパソコンを再起動し、もう一度Windows Updateを確認してください。
Microsoft公式サイトからダウンロードしたDesktop Runtimeのインストーラー自体が失敗する場合は、Windows Updateのトラブルシューティングでは改善しないこともあります。
⑤ それでも解決しない場合
インストールに失敗した場合は、表示されたエラーコードやメッセージを控えてください。
また、問題のアプリに更新版がないか確認し、必要に応じてアプリを再インストールします。アプリのインストーラーに必要なRuntimeが含まれている場合は、アプリを再インストールすることで改善することがあります。
会社のパソコンや業務ソフトの場合は、既存のRuntimeを削除せず、システム管理者またはソフトの提供元へ相談してください。
よくある質問
Microsoft Windows Desktop Runtimeはウイルスですか?
Microsoftが提供している正規のMicrosoft Windows Desktop Runtimeは、ウイルスではありません。
.NETで作られた一部のWindowsアプリを動かすための実行環境で、アプリのインストール時に一緒に追加されることがあります。
ただし、名前だけをまねた不正なファイルが存在する可能性はあります。手動でインストールする場合は、Microsoft公式の.NETダウンロードページを利用してください。
Microsoft Windows Desktop Runtimeは削除してもいいですか?
どのアプリが使用しているか分からない場合は、削除しないほうが安全です。
必要なRuntimeを削除すると、対応するアプリが起動しなくなったり、「.NETをインストールしてください」と表示されたりする可能性があります。
不要なことが明確に確認できた場合を除き、「使った覚えがない」「複数ある」という理由だけで削除するのは避けましょう。
複数のバージョンが表示されても問題ありませんか?
アプリによって必要な.NETのバージョンが異なるため、複数表示されていても異常とは限りません。
x64版とx86版が両方インストールされることもあります。どのアプリが使用しているか分からない場合は、最新バージョン以外を一律に削除しないようにしましょう。
「.NETをインストールしてください」と表示されたらどうすればよいですか?
エラー画面で、必要な.NETのバージョン、Framework名、x64・x86・Arm64などの種類を確認してください。
「Microsoft.WindowsDesktop.App」が見つからない場合は、対応する.NET Desktop Runtimeを確認します。「Microsoft.NETCore.App」が見つからない場合は、対応する.NET Runtimeが必要になることがあります。
Microsoft公式の.NETダウンロードページから、必要なバージョンと種類に合うものを入手してください。判断しにくい場合は、アプリ提供元のインストール案内を確認しましょう。
まとめ
Microsoft Windows Desktop Runtimeは、.NETで作られた一部のWindowsアプリを動かすための「実行環境」です。別のアプリと一緒にインストールされることがあり、自分で入れた覚えがなくても、直ちに不審なプログラムというわけではありません。
アプリによって必要なバージョンや種類が異なるため、複数のRuntimeが入っていても異常とは限りません。「使った覚えがない」「古いものがある」という理由だけで削除すると、アプリが起動しなくなる可能性があります。
インストールを求められた場合は、次の3点を確認しましょう。
- 必要な.NETのバージョン
- Desktop Runtimeなど、実行環境の種類
- x64・x86・Arm64のどれが必要か
最新版を一つ入れれば、すべてのアプリが動くとは限りません。エラー画面やアプリ提供元の案内を確認し、Microsoft公式サイトから必要なものを入手してください。
また、サポートが終了したRuntimeを使うアプリは、アプリ側の更新や移行も必要です。Runtimeだけを先に削除せず、使用しているアプリの対応状況を確認してから判断しましょう。

