MSI ソフトウェア更新プログラム登録の破損の問題を解決する方法

現象

ソフトウェア更新プログラムをインストールした後は、修復または特定の製品が失敗するをアンインストールします。MSI ログを有効に使っている場合は、ログに次の行があります。

ローカルの修正プログラムを見つけることができませんでした」。そのソースを探しています。



1612 MainEngineThread から返される
注: MSI ログを無効にした場合は、Windows インストーラーのロギングを有効にするのには次のマイクロソフト web サイトを参照してください。
223300 Windows インストーラーのロギングを有効にする方法

レジストリで確認するとときに、ソフトウェア更新プログラムのキャッシュ登録が、次のレジストリ サブキーに表示されないことをしてあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>


解決策

診断し、問題を自動的に修正します。

Microsoft fix it banner
The Diagnose and fix program installing and uninstalling problems automatically troubleshooter may automatically fix the problem described in this article.

This troubleshooter fixes many problems.



Learn more
Run now
診断および修正プログラムをインストールして問題を自動的にアンインストールのトラブルシューティング ツールでは、この資料に記載された問題を自動的に修正可能性があります。
このトラブルシューティングは、多くの問題を修正します詳細を表示します今すぐ実行

自分で解決する


重要 このセクション、方法、またはタスクには、レジストリの変更方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。そのため、レジストリを変更する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしてください。そうすることで、問題が発生した場合にレジストリを復元することができます。レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
この問題を解決するには、次の手順を実行します。
  1. 製品が影響を受けることを確認します。

    これを行うには、以下の手順を実行します。
    1. 製品のソフトウェア更新プログラム登録を検索するには、次のレジストリ サブキーを開きます。

      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches


      このサブキーの下で、製品に適用されているすべてのソフトウェア更新に対するサブキーがあります。
    2. すべてのサブキーについて、次の形式では、次の手順に従います。
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      • 次のサブキーが存在することを確認します。

        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


        サブキーが存在しない場合は、製品が影響を受けます。手順 2 に進みます。

        サブキーが存在する場合は、LocalPackage の文字列値が正しく設定されると、LocalPackage 文字列の値によって参照されているパッケージも存在することを確認します。
        1. LocalPackage 文字列値または参照先のパッケージが存在しない場合、製品が影響を受けます。手順 2 に進みます。
        2. 参照されたパッケージが存在するし、アクションを追加する必要はありません。
  2. ソフトウェア更新プログラムのキャッシュ レジストリ詳細を再作成します。これを行うには、以下の手順を実行します。

    1. ソフトウェア更新プログラムをインストールしようとした%windir%\installer\*.mspを検索します。ソフトウェアの更新がある概要情報ストリームとターゲットで正しい修正プログラム GUID 正しいプロダクト Guid を確認します。
      このディレクトリは、ユーザーごとのインストールとコンピューターごとのインストール用のキャッシュとして機能ため、ユーザーごとのインストールを使用してこのディレクトリにソフトウェアの更新をシミュレートできます。
    2. 次のサブキーを作成します。
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      ソフトウェア更新プログラムのキャッシュ レジストリを再作成するのにはセキュリティ上のリスクです。ただし、これは、破損を修復する唯一の方法です。ソフトウェア更新プログラムが適切なソフトウェア更新プログラムであることを確認することにより、セキュリティ上のリスクを減らすことができます。これを行うには、ソフトウェアの更新のチェックサムを確認します。

    3. レジストリ サブキーに LocalPackage 文字列値を作成する手順 2 で作成した、b. LocalPackage 文字列の値が、ソフトウェア更新プログラムのパスに設定されているを確認します。


  3. 残りのソフトウェア更新プログラムの参照を削除します。これを行うには、以下の手順を実行します。
    1. 次のサブキーを開き、"AllPatches"の値から < PatchSQUID > を削除します。
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
    2. 次のレジストリ サブキーを削除します。
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
    3. 次のレジストリ サブキーを削除します。
      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>


      このサブキーが存在しない場合は、この手順をスキップします。
    4. 製品がインストールされた場合は、コンピューターごとに、次の手順に従います。
      1. 次のサブキーを開きます。
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
        1. < PatchSQUID > の文字列値が存在する場合は、それを削除します。
        2. < PatchSQUID > の文字列値が「パッチ」multi-sz 値である場合は、< PatchSQUID > の文字列値を削除します。
      2. 次のレジストリ サブキーが存在する場合は、それを削除します。
        HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
    5. 製品がインストールされているユーザーごとのアンマネージの場合。

      1. 次のレジストリ サブキーを開きます。
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
        1. < PatchSQUID > の文字列値が存在する場合は、それを削除します。
        2. 「パッチ」multi-sz 値から < PatchSQUID > が存在する場合、それを削除します。
      2. 次のレジストリ サブキーが存在する場合は、それを削除します。
        HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
    6. 製品がインストールされているユーザーごとの管理の場合は。

      1. 次のレジストリ サブキーを開きます。
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
        1. < PatchSQUID > の文字列値が存在する場合は、それを削除します。
        2. 「パッチ」multi-sz 値から < PatchSQUID > が存在する場合、それを削除します。
      2. 次のレジストリ サブキーが存在する場合、それを削除します。
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

参照

Windows Update または Microsoft Update で問題が発生したため、この資料は固有ではありません。Windows Update または Microsoft Update に関する問題のトラブルシューティングの詳細については、次のマイクロソフト web サイトを参照してください。
971058 Windows Update のコンポーネントをリセットする方法をか。
906602 Windows 更新プログラム、マイクロソフトの更新プログラム、および Windows Server Update Services のインストールに関する一般的な問題のトラブルシューティング方法
プロパティ

文書番号:971187 - 最終更新日: 2017/02/15 - リビジョン: 1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows Server 2003, Web Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Web Server 2008, Windows Vista Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Starter, Windows Vista Ultimate

フィードバック