Solución de 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 las actualizaciones de software.

Se aplica a: 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, es posible que se produzcan errores en las reparaciones o desinstalaciones de determinados productos. Si tiene habilitado el registro msi, se encuentran las siguientes líneas en el registro:

No se encontró el parche local ''. Buscándolo en su origen.
...
MainEngineThread devuelve 1612

Al buscar en el Registro, es posible que el registro de caché de actualizaciones de software falte 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 ello, siga estos pasos:

    1. Para buscar el registro de actualización de software del producto, abra 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 existe la subclave, compruebe que el valor de cadena LocalPackage está establecido correctamente y que también existe el paquete al que hace referencia el valor de 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 los detalles del Registro de caché de actualizaciones de software. Para ello, siga estos pasos:

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

      Nota:

      Dado que este directorio actúa como caché para instalaciones por usuario e instalaciones por máquina, puede simular una actualización de software en este directorio mediante 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 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. Para reducir el riesgo de seguridad, asegúrese 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ó en 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 de varios 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 valor de <PatchSQUID> cadena está presente en el valor "Patches" Multi-sz, elimine el valor de <PatchSQUID> 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 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 "Patches" Multi-sz está presente, 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 valor de <PatchSQUID> cadena está presente, elimínelo.
        2. Si el <PatchSQUID> valor de "Patches" 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 para los problemas producidos por Windows Update o Microsoft Update.