【Windows 10】「アプリケーションで未処理の例外が発生しました」エラーを解決する13の対処法
アプリケーションを起動したときに「未処理の例外が発生しました(unhandled exception has occurred)」というエラーメッセージが表示されてお困りですか?この記事では、その問題を解決するための有効な対処法を詳しくご紹介します。このエラーは、過去にVisual Studioでビルドされたアプリケーションを起動する際によく発生します。特にUplay、Internet Explorer、旧バージョンのWindows向けに開発されたゲームなどのアプリケーションで多く報告されています。以下で紹介する方法を試せば、この問題は簡単に解決できます。

Windows 10で「アプリケーションで未処理の例外が発生しました」エラーを修正する方法
具体的な対処法に入る前に、まずはWindows 10でこのエラーが発生する主な原因を確認しておきましょう。
- サードパーティ製ウイルス対策ソフトが、保護機能の一環として一部のアプリの動作を妨げている
- システムファイルが破損している
- スクリプトデバッグが有効になっていると、エラーが発生する可能性が高い
- MSVCR92.DLLに対するアクセス違反が起きている
- Windows本体・アプリ・.NET Frameworkの更新が古いままになっている
- 旧バージョン向けに作られたアプリに必要な.NET Frameworkが存在しない
方法1:Windowsを最新の状態に更新する
「未処理のWin32例外が発生しました」というエラーの一般的な原因は、アプリの動作を停止させてstrncpy関数を呼び出すMSVCR92.DLLにおけるアクセス違反です。この問題を解決するために最初におすすめしたいのが、OSが古い場合はWindowsを更新することです。Microsoftもすでにこの問題を認識しており、最新の更新プログラムで修正を提供しています。そのため、Windows OSが最新の状態であることを必ず確認してください。Windowsの更新方法については、「Windows 10の最新アップデートをダウンロードしてインストールする方法」のガイドを参考にしてください。

すべての更新が完了したらPCを再起動します。その後、以前エラーが発生していたアプリケーションを起動し、問題が解決したかどうかを確認しましょう。
方法2:アプリケーションを更新する
アプリは常に最新の状態に保つことが大切です。更新を行うことで、従来存在していた不具合を防ぐことができます。以下の手順に従って、アプリを更新しましょう。
1. Windowsキーを押してMicrosoft Storeと入力し、開くをクリックします。

2. Microsoft Store画面の右上にある三点リーダー(横並びの3つの点)アイコンをクリックします。

3. ドロップダウンメニューからダウンロードと更新を選択します。

4. 更新プログラムの取得ボタンをクリックすると、Microsoft Store関連アプリの保留中の更新がすべてダウンロードされます。

5. 更新が完了したら、PCを再起動します。
方法3:Windowsストアアプリのトラブルシューティングツールを実行する
Microsoft Storeアプリに関連する問題は、Windowsストアアプリのトラブルシューティングツールを実行することで解決できる場合があります。このエラーも同様に解決できる可能性があります。以下の手順でトラブルシューティングツールを実行してください。
1. Windows + Iキーを同時に押して設定を開きます。
2. 更新とセキュリティを選択します。

3. 左側のメニューからトラブルシューティングを選択します。
4. Windows ストア アプリをクリックし、トラブルシューティングツールの実行ボタンを選択します。

5. 画面上の指示に従って、トラブルシューティングを完了させます。
方法4:サードパーティ製ウイルス対策ソフトを一時的に無効化する(該当する場合)
サードパーティ製のウイルス対策ソフトが一部のアプリケーションを妨げ、このエラーポップアップの原因となることがあります。その場合は、サードパーティ製ウイルス対策ソフトを一時的に無効化してみてください。「Windows 10でウイルス対策ソフトを一時的に無効化する方法」のガイドを参考に、手順に従って操作してください。

問題が解決した場合は、必ずウイルス対策ソフトを再度有効にしてください。セキュリティソフトが無効のままのPCは常に脅威にさらされるため、有効化しておくことを強くおすすめします。
方法5:.NET Frameworkを有効にする
一部の古いアプリケーションやプログラムは、エラーなく動作するために.NET Frameworkを必要とします。以下の手順で.NET Frameworkを有効にしましょう。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. optionalfeaturesと入力し、Enterキーを押してWindowsの機能を起動します。

3. .NET Framework 3.5(.NET 2.0および3.0を含む)の項目を展開し、すべてのオプションにチェックを入れてOKをクリックします。

4. Windows Updateにファイルのダウンロードを任せるを選択します。

5. 要求された変更が完了しましたというプロンプトが表示されるまで少し待ち、閉じるをクリックします。

6. 最後に、変更を適用するためにPCを再起動します。
方法6:システムファイルを修復する
マルウェア感染、不正なシャットダウン、未完了のWindows更新などにより、一部のシステムファイルが破損することがあります。ディスクドライブのエラーはプロセッサの整合性にも影響を与えます。そこで、システムファイルチェッカー(SFC)と展開イメージのサービスと管理(DISM)スキャンを実行してエラーを修復することが必要です。「Windows 10でシステムファイルを修復する方法」のガイドを参考に、手順に従って破損ファイルをすべて修復してください。

方法7:マルウェアスキャンを実行する
PC本体や外付けハードドライブへの軽微なウイルス感染でも、このエラーが発生することがあります。SFCやDISMコマンドによるスキャンでも解決しない場合は、完全なマルウェアスキャンを試してみましょう。「Windows 10でマルウェアを削除する方法」のガイドを参照してください。

方法8:最近の更新プログラムをアンインストールする
以前にインストールした互換性のない更新プログラムが、このエラーの原因になることがあります。その場合は、最近インストールされた更新プログラムをアンインストールすることをおすすめします。作業自体はとても簡単で、以下の手順で行えます。
1. Windowsキーを押してコントロールパネルと入力し、開くをクリックします。

2. 表示方法をカテゴリに設定します。
3. 次に、プログラムメニューの下にあるプログラムのアンインストールをクリックします。

4. 左側のペインにあるインストールされた更新プログラムの表示をクリックします。

5. インストール日の日付を参考に最新の更新プログラムを探して選択し、アンインストールをクリックします。

6. 最後に、表示されるプロンプトを確認し、PCを再起動します。
方法9:ランチャーのレジストリ値を削除する(該当する場合)
Ubisoft経由でUplayを起動しようとした際に「未処理のWin32例外が発生しました」というエラーが発生したとの報告があります。これは、レジストリエディターでランチャーのキーを削除することで解決できます。以下の手順に従って操作してください。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. regeditと入力し、Enterキーを押してレジストリエディターを開きます。

3. プロンプトが表示されたらはいをクリックします。
4. レジストリエディターのウィンドウで、次の場所に移動します。
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Ubisoft

5. Launcherキーを右クリックし、削除を選択します。

6. 最後にレジストリエディターを閉じて、変更を反映させるためにPCを再起動します。
ランチャーが問題の原因だった場合、この操作によってWindows 10の「アプリケーションで未処理の例外が発生しました」エラーは解消されます。
方法10:Internet Explorerをリセットする(該当する場合)
PCでInternet Explorerを開こうとしたときに、このエラーが発生することはよくあります。これを修正するには、インターネットのプロパティウィンドウからInternet Explorerをリセットします。以下の手順に従ってください。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. inetcpl.cplと入力してEnterキーを押し、インターネットのプロパティウィンドウを開きます。

3. 詳細設定タブに切り替えます。
4. ハイライトされているリセットボタンをクリックして、アプリケーションをリセットします。

5. Internet Explorerの設定のリセットウィンドウで、個人設定を削除するにチェックを入れ、リセットをクリックします。

6. プロンプトが表示されたら閉じるをクリックします。

7. PCを再起動し、Internet Explorerを再度起動します。
方法11:.NET Frameworkを最新バージョンに更新する
現在インストールされているWindowsの.NET Frameworkが破損している場合もあります。その結果、「アプリケーションで未処理の例外が発生しました」というエラーメッセージが表示されることがあります。そのため、.NET Frameworkを最新バージョンに更新しているかを確認しましょう。以下の手順で実行できます。
1. Windowsの検索バーからコントロールパネルを開きます。

2. 表示方法をカテゴリに設定し、プログラムを選択します。

3. プログラムと機能セクションの下にあるWindows の機能の有効化または無効化をクリックします。

4. Windowsの機能ウィンドウで、.NET Framework 4.8 高度なサービスにチェックを入れてOKをクリックします。
注意: すでに.NET Framework 4.8高度なサービスが有効になっている場合は、一度チェックを外して修復します。その後、システムを再起動し、再度.NET Framework 4.8 高度なサービスを有効にします。そしてもう一度PCを再起動してください。

5. 最後に、PCを再起動します。
方法12:スクリプトデバッグを無効化し、レジストリキーを削除する(該当する場合)
スクリプトデバッグが有効になっており、レジストリに破損したデータがある場合、特にInternet Explorerアプリケーションでエラーメッセージのポップアップが発生することがあります。そこで、スクリプトデバッグを無効化し、関連するレジストリキーを削除しましょう。以下の手順に従ってください。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. inetcpl.cplと入力してEnterキーを押し、インターネットのプロパティを開きます。

3. 詳細設定タブに切り替えます。
4. ブラウザーセクションにあるスクリプト デバッグの使用禁止(Internet Explorer)のチェックボックスを見つけてチェックを入れます。

5. 適用を選択し、OKをクリックして変更を保存します。
6. 変更が完了したら、Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
7. regeditと入力し、Enterキーを押してレジストリエディターを起動します。

8. プロンプトが表示されたらはいをクリックします。
9. レジストリエディターウィンドウで、次の場所に移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug
注意1: この例は64ビット環境での操作です。
注意2: 32ビット環境を使用している場合は、次のパスに移動してください。
HKEY_LOCAL_MACHINE\Microsoft\Windows NT\CurrentVersion\AeDebug

10. Debuggerキーを右クリックし、コンテキストメニューから削除を選択します。
11. キーを削除したら、次の場所に移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework
注意: 32ビット環境の場合は、次のパスに移動してください。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\

12. DbgManagedDebuggerキーを右クリックし、コンテキストメニューから削除を選択します。
13. レジストリエディターウィンドウを閉じ、PCを再起動します。
方法13:クリーンブートを実行する
サードパーティ製アプリケーション同士が干渉し、Windows内で競合状態を引き起こすことがあります。このトラブルシューティング手法を使えば、どのサードパーティ製プログラムがエラーの原因になっているかを特定できる可能性があります。「Windows 10でクリーンブートを実行する方法」のガイドを参考にしてください。

セーフモードでPCを起動した後、問題が継続するかどうかを確認します。問題が残る場合は、最近システムに追加したプログラムやアプリケーションをアンインストールしてください。
方法14:PCをリセットする
それでもWindows 10 PCでこの問題が解決しない場合、最終手段はシステムファイルを再インストールすることです。これはクリーンインストールと呼ばれるプロセスで実行できます。既存のOS、プログラムに保存されたデータ、設定、そして個人ファイルがすべて削除され、最新の更新が適用された新しいOSがインストールされます。ただし、データを失わずにWindows 10をリセットすることも可能です。「データを失わずにWindows 10をリセットする方法」のガイドを参照してください。

修復インストールが完了すると、OSは最新バージョンへと更新されます。
おすすめの関連記事:
- Windows 10でSteamアプリ構成が利用できない問題を修正する方法
- Windows 10で累積更新プログラムKB5008212をインストールできない問題の解決法
- Windows 10でワイヤレス自動構成サービスwlansvcが実行されていない問題を修正する方法
- Windows Updateの0x80070057エラーを修正する方法
この記事が役に立ち、Windows 10の「アプリケーションで未処理の例外が発生しました」エラーの解決方法を学べたなら幸いです。どの方法が最も効果的だったか、ぜひコメント欄でお知らせください。ご質問やご提案がありましたら、下記のコメントセクションからお気軽にお寄せください。
-
アプリケーションで不明なソフトウェア例外(0xc0000417)が発生するエラーの解決方法
「The exception unknown software exception (0xc0000417) occurred in the application」というエラーが表示される場合、その原因はサードパーティ製プログラムにある可能性が高いです。このエラーはPCの電源投入後、Windowsにログインした直後や、システムを数時間使用した後にポップアップ表示されることがあります。主な原因は、サードパーティ製プログラムのドライバーが古くなっているか、互換性がないことです。表示されるエラーメッセージは以下の通りです。The exception unknown software excepti
-
Windows 10 アプリが機能しない問題を修正
Windows ユーザーは、Microsoft Store の多数のアプリにアクセスできます。有料アプリだけでなく、無料アプリもたくさんあります。ただし、どのオペレーティング システムでも、途中で「Windows 10 でアプリが開かない」 などの問題が発生します。 問題。幸いなことに、この問題を解決する解決策は数多くあります。 この問題が発生する理由と、それを修正するためにできることを知るために読んでください。 Windows 10 アプリが機能しない問題を修正する方法 Windows 10 アプリが動作しないのはなぜですか? この問題に直面する一般的な理由を次に示します: