MsiApplyMultiplePatches devuelve el error 1601
Este artículo le ayuda a resolver el error 1601 que se produce cuando el modo de interfaz de usuario se establece en Básico o Ninguno.
Versión original del producto: Windows
Número de KB original: 2700568
Síntomas
MsiApplyMultiplePatches puede dar lugar a la MainEngineThread devolución y al error de 1601 cuando el modo de interfaz de usuario se establece en Básico o Ninguno.
Ejemplo de archivo de registro que muestra el error:
MSI (c) (28:E8) [10:30:06:121]: El lado cliente y la interfaz de usuario son ninguno o básico: ejecutar la instalación completa en el servidor.
MSI (c) (28:E8) [10:30:06:121]: Exclusión mutua de ejecución capturada.
MSI (c) (28:E8) [10:30:06:157]: Ocultación habilitada.
MSI (c) (28:E8) [10:30:06:157]: Intentar habilitar todos los privilegios deshabilitados antes de llamar a Install on Server.
MSI (c) (28:E8) [10:30:06:160]: Contador de incremento para deshabilitar el apagado. Contador después del incremento: 0.
MSI (c) (28:E8) [10:30:06:162]: Contador decremento para deshabilitar el apagado. Si el contador >= 0, se denegará el apagado. Contador después del decremento: -1.
MSI (c) (28:E8) [10:30:06:162]: MainEngineThread devuelve 1601.
Causa
Si intenta aplicar más de 85 revisiones mediante MsiApplyMultiplePatches, se producirá el error.
Solución
- Use varias llamadas a
MsiApplyMultiplePatchesen lugar de una llamada con revisiones 85 o posteriores. - Use la actualización secundaria (Service Pack) para basar el producto. Un Service Pack contendrá todas las actualizaciones hasta ese momento. Esto reduce el número de revisiones que tendría que aplicar mediante la
MsiApplyMultiplePatchesAPI.
Más información
Para obtener más información sobre la MsiApplyMultiplePatchesfunción , vea MsiApplyMultiplePatches.