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:
Confirme que el producto está afectado.
Para ello, siga estos pasos:
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.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.
- 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.
- Si el paquete al que se hace referencia existe y no se requiere ninguna acción adicional.
Vuelva a crear los detalles del Registro de caché de actualizaciones de software. Para ello, siga estos pasos:
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.
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.
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.
Elimine las referencias de actualización de software restantes. Para ello, siga estos pasos:
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
Elimine la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>
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.
Si el producto se instaló por máquina, siga estos pasos:
Abra la subclave siguiente:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches
- Si el valor de
<PatchSQUID>
cadena está presente, elimínelo. - Si el valor de
<PatchSQUID>
cadena está presente en el valor "Patches" Multi-sz, elimine el valor de<PatchSQUID>
cadena.
- Si el valor de
Si la siguiente subclave del Registro está presente, elimínela:
HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>
Si el producto se instaló por usuario no administrado:
Abra la siguiente subclave del Registro:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches
- Si el valor de
<PatchSQUID>
cadena está presente, elimínelo. - Si el
<PatchSQUID>
valor de "Patches" Multi-sz está presente, quítelo.
- Si el valor de
Si la siguiente subclave del Registro está presente, elimínela:
HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>
Si el producto se instaló por usuario administrado:
Abra la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches
- Si el valor de
<PatchSQUID>
cadena está presente, elimínelo. - Si el
<PatchSQUID>
valor de "Patches" Multi-sz está presente, quítelo.
- Si el valor de
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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de