Windowsインストーラーキャッシュファイルの不足:再構築、修復、リセット、復元

Windowsインストーラーキャッシュフォルダーは、C:\Windows\Installerにある隠しシステムフォルダーです。Windowsインストーラーを使用してソフトウェアをインストールすると、変更されたシステム情報のコピーがこのフォルダーに配置されます。Windowsインストーラーキャッシュには、インストーラーによって適用されたインストールされた更新プログラムの保存されたコピーが含まれています。この情報は、後でソフトウェアのアンインストールを決定した場合に必要になります。この情報は、完全なファイルではなく、単にトリガーとなるMSIとして保存されます。特定のファイルやフォルダーを削除すると、Windowsインストーラーを使用してプログラムをアンインストール、修復、または更新できなくなる可能性があります。そのため、Windowsインストーラーフォルダーの内容は決して削除しないでください。

しかし、キャッシュからファイルを削除していない場合でも、ソフトウェアをアンインストール、修復、または更新できない状況に直面した場合は、Windowsインストーラーキャッシュフォルダーが侵害または破損した可能性があります。たとえば、%WINDIR%\Installerディレクトリの所有者がSYSTEMまたは管理者から変更された場合、Windowsインストーラーはインストーラーキャッシュをクリーンアップします。

他のコンピューターから不足しているインストーラーファイルをこのコンピューターにコピーすることを考えても、キャッシュからのファイルはシステムごとに固有であるため、役に立ちません。

不足しているWindowsインストーラーキャッシュファイルを復元する

Microsoftサポートまたはサードパーティソフトウェアは、Windowsインストーラーキャッシュから不足しているファイルを回復するのに役立ちません。ソフトウェアを再インストールするか、システムの復元ポイント、システムバックアップを使用してオペレーティングシステムを再構築するか、オペレーティングシステムを再インストールする必要がある場合があります。

Windowsインストーラーキャッシュファイルの不足により発生する可能性のある他のシステムエラーメッセージがあります。記録される可能性のあるエラーは次のとおりです。

  • 1612 この製品のインストールソースは利用できません。ソースが存在し、アクセスできることを確認してください。
  • 1620 このインストールパッケージを開くことができませんでした。これが有効なWindowsインストーラーパッケージであることを確認するために、アプリケーションベンダーに問い合わせてください。
  • 1635 WindowsインストーラーMSPファイルをインストールできません
  • この更新パッケージを開くことができませんでした。更新パッケージが存在し、アクセスできることを確認するか、アプリケーションベンダーに問い合わせてこれが有効なWindowsインストーラー更新パッケージであることを確認してください。
  • 1636 WindowsインストーラーMSPファイルをインストールできません
  • 1642 アップグレードするプログラムがないか、アップグレードが異なるバージョンのプログラムを更新する可能性があるため、Windowsインストーラーサービスによってアップグレードをインストールできません。アップグレードするプログラムがコンピューターに存在し、正しいアップグレードがあることを確認してください。
  • 1706 エンドポイントの形式が無効です。
  • 1714 古いバージョンのMicrosoft SQL Server Native Clientを削除できません。

不足しているファイルを復元するには、システム状態を完全に復元する必要があります。以前のバックアップから不足しているファイルのみを置き換えることはできません。これらについてはKB2667628で詳しく読むことができます。

Restore-InstallerFiles PowerShellスクリプトを使用する

このPowerShellスクリプト「Restore-InstallerFiles.ps1」を使用すると、不足しているインストーラーファイルをスキャンし、ローカルフォルダー、共有フォルダー、またはターゲットマシンからアクセスできる別のマシンなど、さまざまなソースから復元できます。これはTechNetで入手できます。

Windowsインストーラーキャッシュ検証パッケージ

Windowsインストーラーキャッシュ検証パッケージのトラブルシューティングツールは、Microsoftサポート診断サービスに統合されています。このサービスは、自動診断分析を実行して解決策を決定できます。

Windowsインストーラーキャッシュ検証パッケージのトラブルシューティングツールは、自動診断分析を実行して解決策を特定し、Windowsインストーラーキャッシュファイルが不足しているかどうかを確認できます。

トラブルシューティングツールを実行するには、Microsoft Fix it Center ProにアクセスしてMicrosoftアカウントを使用してサインインします。分析パッケージのリストが表示されます。Windowsインストーラーキャッシュ検証パッケージを検索してクリックします。分析セッションに名前を付けて、保存をクリックします。この名前は、後で分析を表示するために必要になります。

画面の指示に従って、Windowsインストーラーキャッシュ検証パッケージをダウンロードして実行します。

完了したら、1時間ほど経ったらここにアクセスして、分析結果を表示します。

分析セッションに付けた名前を探し、推奨される解決策のいずれかが役立つかどうかを確認します。

この投稿が役に立つことを願っています。