Implementamos un instalador de Java en una gran cantidad de máquinas, y se congeló en aproximadamente la mitad de ellas. Ahora, las implementaciones posteriores fallan debido al siguiente mensaje:
El usuario 'SYSTEM' ha iniciado previamente una instalación para el producto 'Java 7 Update 10'. Ese usuario deberá ejecutar esa instalación nuevamente antes de poder usar ese producto. Su instalación actual ahora continuará.
Seguido por:
Error 1704. Una instalación para Java 7 Update 10 está actualmente suspendida. Debe deshacer los cambios realizados por esa instalación para continuar. ¿Desea deshacer estos cambios?
Si ejecuta una instalación de forma interactiva, está bien. Simplemente haga clic en "Aceptar" y luego en "Sí", y continuará. Pero si ejecuta una instalación de línea de comandos, se detiene. ¿Cómo podemos cancelar la instalación suspendida desde la línea de comandos?
fuente
Respuestas:
Hasta donde yo sé, no es posible cancelar una instalación suspendida de MSI desde la línea de comando usando MSIEXEC (no tiene ningún parámetro para eso).
De todos modos, puede intentar ejecutar el siguiente comando:
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
Esta clave se crea cuando hay una instalación en progreso. Eliminarlo debería permitirle volver a ejecutar la configuración nuevamente.
fuente
Si la respuesta de Tomás no resuelve el problema, puede probar la Utilidad MsiZap.exe .
Básicamente, también elimina los metadatos dejados por las instalaciones de MSI, pero no requiere que encuentre todas las ubicaciones donde se almacena la información.
Por ejemplo, eliminar la información en progreso:
o eliminar información de reversión:
fuente
Descubrí que en Windows 10 (x64) puede intentar eliminar la clave no en HKLM sino en la rama de registro de usuarios actual HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
fuente