「Microsoft Windows App Runtime DynamicDependency LifetimeManager に問題があります」というエラーメッセージは、特にランダムに表示されたり、特定のアプリを開こうとしたときに表示されたりするため、本当に厄介です。一部のプログラムだけが影響を受ける場合もあれば、すべてのプログラムが影響を受ける場合もあります。厄介なのは、Windows のアップデート後にこのエラーが頻繁に発生することです。これはおそらく、アップデートによってコアコンポーネント、具体的にはDynamicDependency LifetimeManager (DDLM) が変更されるためです。DDLM は、Windows がアプリの依存関係とランタイムリソースをバックグラウンドで管理する方法です。
アプリを起動するたびに、あるいはランダムにこのエラーが表示される場合は、以下の解決策が役立つかもしれません。幸いなことに、ほとんどの解決策は簡単なので、1つがうまくいかなくても、他の解決策がうまくいくかもしれません。ただし、Windowsが時々、このようなエラーに対して勝手に反応してしまうことがあるので、少し辛抱強く待つ必要があります。
一時的な不具合は、まず簡単な再起動で解決できることが多いです。Windowsは不要なデータを削除し、コアサービスを再読み込みする必要があるためです。それでも問題が解決しない場合は、以下の方法で問題が解決することが確認されています。ただし、環境によっては、再起動によって一時的に問題が隠れる可能性はありますが、完全には解決しない場合がありますので、問題が解決しない場合は、引き続きお試しください。
Windowsで「DynamicDependency LifetimeManager」エラーを修正する方法
方法 1: Windows アプリ ランタイム DDLM をリセットまたは修復する
これは通常、最初に試すべき方法です。なぜなら、これは問題の原因となっているコンポーネントを直接ターゲットにするためです。リセットまたは修復を行うと、Windowsはアプリランタイムの該当部分を強制的に更新し、破損した構成や依存関係がクリアされることがよくあります。
- [スタート]メニューをクリックし、[設定] を選択して、[設定]を開きます。
- [アプリ] > [アプリと機能]に移動します。
- 検索ボックスを使用して「Runtime」と入力します。
- 「Microsoft App Runtime x6」や「x8」といった表示がされるはずです。これらは、様々なアプリフレームワークの異なるバージョンです。
- x6をクリックし、「詳細オプション」を選択します。少し下にスクロールするか、3つのドットのメニューをクリックする必要があるかもしれません。
- さて、「修復」ボタンを押してください。修復プロセスは素早く、特に目立った点はありませんが、コアファイルが再構築されます。
- x8についても同様です。アプリがどちらかのバージョンに依存している可能性があるため、両方の修復が必要になる場合もあります。
- エラーが解消されない場合は、同じ画面に戻って「リセット」ボタンを押してください。これにより、ランタイムコンポーネントのローカルキャッシュと設定が消去されます。
- その後、PC を再起動して、アプリが正常に開くか、引き続きエラーが発生するかどうかを確認します。
方法2:最近のWindows Updateをロールバックまたはアンインストールする
これは最後の手段ですが、アップデートによって何かが壊れてしまった場合など、必要な場合もあります。Microsoftのパッチは問題を修正するはずですが、特にシステムが完全に互換性がない場合やインストール中にファイルが破損した場合など、新たなバグが発生することがよくあります。
- [スタート]ボタンを押し、[設定]を開きます。
- 「更新とセキュリティ」に移動します。
- サイドバーのWindows Updateをクリックします。
- [更新履歴の表示]を選択します。
- 「更新プログラムのアンインストール」をクリックするとリストが表示されます。
- 名前または日付で最近のアップデートを探してください。エラーが表示される直前にインストールされたアップデートであれば、おそらく見分けがつくはずです。KBxxxxxxxのような大きなアップデートが原因となることがよくあります。
- アップデートを選択し、「アンインストール」をクリックします。変更を元に戻すには、システムを再起動する必要があります。
どのアップデートが問題の原因なのかわからない場合は、数日または数週間前に戻って状況が変わるかどうかを確認する人もいます。ロールバックによって一時的にエラーが解決する場合もありますが、Microsoftが後日アップデートで修正プログラムをリリースする可能性もあるので、ご注意ください。
方法3:DISMとSFCを使用してシステムファイルを修復する
Windowsでは、特にアップデート後にファイルが暗号化されてしまうことがあります。これらのコマンドを実行すると、すべてを再インストールすることなく、不足しているシステムファイルや破損したシステムファイルを修復できます。
- Windows キーを押すか、[スタート] メニューをクリックします。
- cmdと入力し、コマンドプロンプトを右クリックして「管理者として実行」を選択します。ユーザーアカウント制御のプロンプトが表示された場合は、承認してください。
- ポップアップ表示される黒いウィンドウに、次のように入力します。
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /RestoreHealth
SFC /Scannow
各プロセスが完了するまでお待ちください。完了まで数分かかる場合があります。DISMは破損したファイルを探して修復を試み、SFCはシステムファイルをスキャンして修復します。環境によっては、DISMの後にSFCを実行するだけで十分な場合もありますが、両方実行しても問題ありません。
完了したら、PCを再起動し、アプリがエラーなしで起動するかどうかを確認してください。エラーが発生しない場合は、コマンドを再度実行するか、より抜本的な対策を検討してください。
方法4:クリーンブートを実行して競合するアプリを検出する
この手順では、基本的に必要なものだけを使用して Windows を起動します。そのため、サードパーティのアプリやサービスが問題を引き起こしている場合は、この手順でそれが明らかになるはずです。
- 管理者ユーザーとしてサインインします。
- [実行] ( を押すWindows + R)を開き、 「 msconfig」と入力して Enter キーを押します。
- [サービス]タブに切り替えます。
- Windows のコア機能が無効にならないようにするには、「Microsoft のサービスをすべて非表示にする」をオンにします。
- [すべて無効にする]をクリックし、[適用]をクリックします。
- [スタートアップ]タブに移動します。Windows 10/11 では、これによりタスク マネージャーが開きます。
- 「タスク マネージャーを開く」をクリックします。右クリックして「無効にする」を選択し、すべてのスタートアップ項目を無効にします。
- タスク マネージャーを閉じ、msconfigで[OK]をクリックして、PC を再起動します。
再起動後、アプリでエラーがまだ発生するかどうかを確認してください。エラーが発生しない場合は、バックグラウンドプログラムが原因となっている可能性があります。原因を特定するために、アプリを徐々に有効化し直してください。
クリーン ブート セットアップを元に戻すには、手順を繰り返して、デフォルトのスタートアップ ( msconfigで[通常スタートアップ] を選択) を復元し、アプリとサービスを再度有効にします。
この厄介な状況を乗り越えられるよう、頑張ってください。試行錯誤が必要になることもありますが、これらの方法を使えば、エラーが残ることなくアプリが使える状態に戻ることが多いです。誰かの時間を少しでも節約できれば幸いです。
まとめ
- PC を再起動してください。これは簡単ですが、効果的であることが多いです。
- アプリのランタイム コンポーネントを修復またはリセットしてみてください。
- エラーが最近の Windows アップデート後に表示された場合は、そのアップデートをアンインストールすることを検討してください。
- DISM と SFC を実行して、破損している可能性のあるシステム ファイルを修正します。
- 他のアプリ/サービスとの競合を追跡するには、クリーン ブートを実行します。
まとめ
このようなWindowsランタイムエラーの解決は、特に突然発生すると非常にイライラさせられるものです。通常は、ランタイムコンポーネントを強制終了するか、更新プログラムをロールバックすることで解決できます。それでも解決しない場合は、Microsoftが更新プログラムをリリースするのを待つか、サポートに問い合わせてさらに詳しく調べることが有効な手段となる場合もあります。これらの手順が、誰かの頭痛の種を一つや二つ解消し、ひょっとしたら、頑固なアプリが再びスムーズに動作するようになることを願っています。