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

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

Versión del producto original:   Windows 10: todas las ediciones, Windows Server 2012 R2
Número de KB original:   971187

Síntomas

Después de instalar las actualizaciones de software, las reparaciones o desinstalaciones para determinados productos podrían producir un error. Si tiene habilitado el registro de MSI, se encuentran las siguientes líneas en el registro:

No se pudo encontrar la revisión local ' '. Buscarlo en su origen.
...
MainEngineThread devuelve 1612

Cuando busca en el registro, puede encontrar que falta el registro de la memoria caché de actualización 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. En consecuencia, asegúrese de seguir estos pasos cuidadosamente. Para mayor protección, cree una copia de seguridad del registro antes de modificarlo. Después, puede restaurar el registro si se produce un problema.

Para solucionar este problema, siga estos pasos:

  1. Confirme que el producto está afectado.

    Para hacerlo, siga estos pasos:

    1. Busque el registro de actualización 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 haya aplicado al producto.

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

      Compruebe que existe la siguiente subclave:

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

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

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

      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 los detalles del registro de la actualización de software. Para ello, siga estos pasos:

    1. Busque en el%WINDIR%\Installer \ *. MSP la actualización de software que intentó instalar. Compruebe que la actualización de software tiene el identificador único global (GUID) de la revisión correcto en la secuencia de información de Resumen y que tiene como destino los GUID de producto correctos.

      Nota

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

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

      Nota

      Es un riesgo para la seguridad volver a crear el registro de la memoria caché de actualización de software. Sin embargo, esta es la única forma de reparar el daño. Puede reducir el riesgo de seguridad si se asegura de que la actualización de software es la 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 actualizaciones de software restantes. Para hacerlo, siga estos pasos:

    1. Abra la siguiente subclave 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 ha instalado por equipo, siga estos pasos:

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

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

    5. Si el producto se instaló por usuario sin administrar:

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

        1. Si el <PatchSQUID> valor de cadena está presente, elimínelo.
        2. Si <PatchSQUID> está presente el valor de "parches" de varios SZ, quítelo.
      2. Si la siguiente subclave del registro está presente, 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 <PatchSQUID> valor de cadena está presente, elimínelo.
        2. Si <PatchSQUID> está presente el valor de "parches" de varios SZ, 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 para problemas producidos por Windows Update o Microsoft Update.