2014-09-24 2 views
1

원격 컴퓨터에 자동으로 msi 파일을 설치합니다. 그러나 진행중인 자동 설치를 중단하고 사용자가 절반 설치 패키지가 변경 한 내용을 롤백 할 수있는 옵션을 제공하는 방법을 찾을 수 없습니다.msi 자동 설치를 중단하고 변경 내용을 롤백하십시오.

WMI 클래스를 사용하여 msi 패키지를 자동으로 설치했습니다. msi 자동 설치를 중단하고 롤백 할 때 설치 프로세스 중간에 아무도 도와 줄 수 없습니다.

여러분의 소중한 의견과 피드백을 보내주십시오.

답변

1

Windows Installer 설치 프로그램이 중간에 장애를 일으키지 않아 시스템에 절반 설치 제품이 남아 있지 않습니다. 그것들은 트랜잭션 적이며 실패 할 경우 시스템에 적용된 모든 변경 사항을 롤백하고 실행 취소합니다. MSI를 작성한 경우 시스템을 변경 한 사용자 정의 조치가있는 경우 롤백 사용자 정의 조치를 작성하여 변경 사항을 실행 취소하십시오. 다른 MSI가 실패 할 때 시스템에 변경 사항을 남기면 잘못 설계되고 작성된 것입니다.

+0

내 질문에 동의하지 않았다고 생각합니다. 고의로 침묵하는 msi 설치를 멈추고 싶습니다. 그리고 분명히하고 싶은 한가지는 msi 설치 프로그램을 만들지 않고, 단지 WMI 클래스를 사용하여 설치하고 진행중인 자동 설치를 취소/중지 할 수있는 방법을 원합니다. –

+0

대부분 내 팀 리뷰가 저조한 것으로 평가됩니다. –

+0

자동 설치는 자동 설치이므로 사용자가 자동 ​​설치하거나 사용자에게 선택 사항을 제공 할 수 없습니다. 테스트 시나리오 인 경우 롤 포워드를 트리거하는 지연된 사용자 지정 작업이 실패하게하는 속성을 명령 줄에 전달해야합니다. – PhilDW

1

나는 당신이하려고하는 것이 어떤 주어진 MSI의 롤백이 작동하는지 테스트하고 있다고 생각하고있다. Windows Installer XML은 좋은 WixFailWhenDeferred Custom Action 패턴을 가지고 있습니다. 변환을 사용하여 이것을 다른 MSI로 작성할 수 있습니다.

많은 MSI 작성자가 고품질의 MSI를 작성하는 방법에 대한 단서가 없으므로 롤백을 테스트 할 때 많은 설치 프로그램이 잘못 작동하는 경우 놀라지 마십시오.

관련 문제