共有ランタイム: シンプルなルール
再頒布可能ファイルをクリーンアップするときに他のアプリの破損を避ける方法。
共有ランタイムは、数十のプログラムのサイレントな依存関係です。 Visual C++ 再頒布可能ファイル、.NET ターゲット パック、OpenCL ランタイム、およびオーディオ ミドルウェアは、多くの場合、以下に存在します。 プログラム ファイル\共通ファイル またはよく知られたレジストリ ハイブ。 「あなたの」アプリをアンインストールしても、それらのファイルが孤立するわけではありません。インストールし忘れていたゲーム、CAD ツール、または基幹業務ソフトウェアのロード順序の依存関係が依然として残っている可能性があります。
「共通ファイル」の一時停止
残った行が別の製品ファミリーの名前を明確に示すパスを指している場合は、その行をスキップしてください。パスが一般的な名前であるが、共有ベンダー ツリー内にある場合は、ボックスにチェックを入れる前に、DLL またはフォルダー名に「使用者」を加えたものを検索してください。ゲームとクリエイティブ スイートは、バージョン番号を除いてリスト内で同一に見える VC++ パッケージの欠落に特に敏感です。
実践的なルール
- 「スペースを節約するため」に、共有 PC 上のすべての Visual C++ パッケージを一括削除しないでください。ランダムな起動エラーと引き換えにメガバイトを犠牲にすることになります。
- 共有ツリーに触れる前に、古いインストール ルートの下にアンインストールされた製品のブランドが残っているフォルダーを削除することをお勧めします。
- 2 つの行が一致しない場合は、予感ではなく、ベンダーのアンインストーラーのログと自分のメモを信頼してください。
Mindset
Revo のスキャンは虫眼鏡であり、評決ではありません。最も安全なバッチ アンインストールは、依然として、すべての行に人間による理由があるものです。行を削除する理由を明確に説明できない場合は、さらに調査した後、その行を 2 回目のパスとして残しておきます。
「同じ」ランタイム年のサイドバイサイド インストール
バイナリはさまざまなマイナー ツールセットにリンクしているため、Microsoft は複数の Visual C++ 再頒布可能ファイルを出荷しています。平易な英語では冗長に見える 2 つのエントリは、PE インポート レベルでは冗長ではない可能性があります。同じ年のすべての VC++ エントリではなく、削除された製品のプライベート フォルダーに明らかに属している行のみをアンインストールします。
.NET および Windows のオプション機能
一部の .NET ターゲット パックとオプションの Windows 機能は、別個のプログラムとして表示されます。 「スペースを節約する」ためにそれらを削除すると、依然として古いフレームワークを対象とする社内ツールが壊れる可能性があります。チェック dotnet --list-runtimes 「Microsoft .NET」行をジャンクとして扱う前に、開発マシン上で実行してください。
簡単な回答
- 10 個の「Microsoft Visual C++」エントリが表示されます。すべて削除しますか?
- 共有 PC ではほとんど使用しません。ベンダーが明示的に指示した場合は、アンインストールしたアプリに関連付けられたパッケージのみを削除し、そうでない場合はそのままにしておきます。
- 「再頒布可能ファイル」をクリーンアップした後、ゲームが起動しなくなりました。
- 発行元からゲームの検証済みの依存関係を再インストールするか、ゲーム プラットフォームの修復を実行します。エラー名がどの VC++ バージョンであるかをメモしてください。
- 「共有 DLL」ということは、アプリ フォルダーから削除しても安全ということでしょうか?
- いいえ、一部のアプリでは、EXE と一緒にプライベート コピーが出荷されます。 「再頒布可能」という言葉だけではなく、パスとアンインストール範囲によって判断してください。
続けて: 実行時間が重複する場合は、最後の 100 メガバイトを再利用するよりも、「月曜日の朝に引き続き起動する」ように最適化します。を参照してください。 機能の概要 and guides アンインストール後の保守的なクリーンアップ用。