명령 줄에서 일시 중단 된 .MSI 설치 롤백 중 절반에서 멈췄습니다.

우리는 많은 수의 머신에 Java 설치 프로그램을 배포했으며 그 중 절반에서 멈췄습니다. 이제 다음 메시지로 인해 후속 배포가 실패합니다.

사용자 ‘SYSTEM’이 이전에 제품 ‘Java 7 Update 10’에 대한 설치를 시작했습니다. 해당 사용자는 해당 제품을 사용하기 전에 해당 설치를 다시 실행해야합니다. 현재 설치가 계속됩니다.

뒤에 :

오류 1704. Java 7 업데이트 10 설치가 현재 일시 중단되었습니다. 계속하려면 해당 설치에서 변경 한 내용을 취소해야합니다. 해당 변경 사항을 취소 하시겠습니까?

대화식으로 설치를 실행하면 괜찮습니다. “확인”을 클릭 한 다음 “예”를 클릭하면 계속 진행됩니다. 그러나 명령 줄 설치를 실행하면 중지됩니다. 명령 줄에서 일시 중단 된 설치를 어떻게 취소 할 수 있습니까?



답변

내가 아는 한 MSIEXEC를 사용하여 명령 줄에서 일시 중단 된 MSI 설치를 취소 할 수 없습니다 (매개 변수가 없음).

어쨌든 다음 명령을 실행 해 볼 수 있습니다.

REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress

이 키는 설치가 진행 중일 때 생성됩니다. 삭제하면 설정을 다시 실행할 수 있습니다.


답변

Tomas 응답으로 문제가 해결되지 않으면 MsiZap.exe 유틸리티를 사용해보십시오 .

또한 기본적으로 MSI 설치에 의해 남겨진 메타 데이터를 제거하지만 정보가 저장된 모든 위치를 찾을 필요는 없습니다.

예 : 진행 중 정보 삭제 :

msizap.exe p

또는 롤백 정보를 삭제하십시오.

msizap.exe s


답변

Windows 10 (x64)에서는 HKLM이 아니라 현재 사용자 레지스트리 분기 HKEY_USERS \ SXX-XX -… \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress에서 키를 삭제할 수 있음을 알았습니다.


답변