Compartir a través de


Cómo corregir problemas de daños en el registro de actualizaciones de software MSI

En este artículo se proporciona una solución a un problema que puede producir un error en las reparaciones o desinstalaciones de determinados productos después de instalar actualizaciones de software.

Número de KB original: 971187

Síntomas

Después de instalar actualizaciones de software, es posible que se produzcan errores en las reparaciones o desinstalaciones de determinados productos. Si tiene habilitado el registro MSI, se encuentran las líneas siguientes en el registro:

No se encontró la revisión local ''. Buscáslo en su fuente.
...
MainEngineThread devuelve 1612

Al buscar en el registro, es posible que encuentre que falta el registro de caché de actualizaciones de software en la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>

Solución

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Para la protección añadida, realice una copia de seguridad del Registro antes de modificarlo. A continuación, puede restaurar el Registro si se produce un problema.

Para solucionar este problema, siga estos pasos:

  1. Confirme que el producto se ve afectado.

    Para ello, siga estos pasos:

    1. Busque el registro de actualizaciones de software del producto abriendo la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
      En esta subclave, habrá una subclave para cada actualización de software que se aplicó al producto.

    2. Para cada subclave que tenga el formato siguiente, realice el paso siguiente: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      Compruebe que existe la subclave siguiente:

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

      Si falta la subclave, el producto se ve afectado. Continúe con el paso 2.

      Si la subclave existe, compruebe que el valor de la cadena LocalPackage está establecido correctamente y que también existe el paquete al que hace referencia el valor de la cadena LocalPackage.

      1. Si falta el valor de cadena LocalPackage o el paquete al que se hace referencia, el producto se ve afectado. Continúe con el paso 2.
      2. Si el paquete al que se hace referencia existe y no se requiere ninguna acción adicional.
  2. Vuelva a crear detalles del registro de caché de actualizaciones de software. Para ello, siga estos pasos:

    1. Busque en %windir%\installer\*.msp para obtener la actualización de software que intentó instalar. Compruebe que la actualización de software tiene el identificador único global (GUID) de revisión correcto en el flujo de información de resumen y tiene como destino los GUID de producto correctos.

      Nota:

      Dado que este directorio actúa como caché para las instalaciones por usuario y las instalaciones por máquina, puede simular una actualización de software en este directorio mediante una instalación por usuario.

    2. Cree la subclave siguiente: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>

      Nota:

      Es un riesgo de seguridad volver a crear el registro de caché de actualizaciones de software. Sin embargo, esta es la única manera de reparar los daños. Puede reducir el riesgo de seguridad asegurándose de que la actualización de software es la actualización de software correcta. Para ello, compruebe la suma de comprobación de la actualización de software.

    3. Cree un valor de cadena LocalPackage en la subclave del Registro que creó el paso 2. Asegúrese de que el valor de la cadena LocalPackage esté establecido en la ruta de acceso de la actualización de software.

  3. Elimine las referencias de actualización de software restantes. Para ello, siga estos pasos:

    1. Abra la subclave siguiente y, a continuación, quite <PatchSQUID> del valor multi-sz "AllPatches": HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches

    2. Elimine la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

    3. Elimine la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>

      Nota:

      Si falta esta subclave, omita este paso.

    4. Si el producto se instaló por máquina, siga estos pasos:

      1. Abra la subclave siguiente: HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches

        1. Si el valor de <PatchSQUID> cadena está presente, elimínelo.
        2. Si el <PatchSQUID> valor de cadena está presente en el valor "Parches" Multi-sz, elimine el <PatchSQUID> valor de cadena.
      2. Si está presente la subclave del Registro siguiente, elimínela: HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>

    5. Si el producto se instaló por usuario no administrado:

      1. Abra la siguiente subclave del Registro: HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches

        1. Si el valor de <PatchSQUID> cadena está presente, elimínelo.
        2. Si el <PatchSQUID> valor de "Parches" Multi-sz está presente, quítelo.
      2. Si está presente la subclave del Registro siguiente, elimínela: HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>

    6. Si el producto se instaló por usuario administrado:

      1. Abra la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches

        1. Si el valor de <PatchSQUID> cadena está presente, elimínelo.
        2. Si el <PatchSQUID> valor de "Parches" Multi-sz está presente, quítelo.
      2. Si la siguiente subclave del Registro está presente, elimínela: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

Referencias

Este artículo no es específico de los problemas producidos por Windows Update o Microsoft Update.