2

사용자 정의 설치 관리자 클래스에서 OnBeforeUninstall 무시에 MessageBox이 표시됩니다.사용자 정의 작업에서 제거를 롤백하는 방법은 무엇입니까?

Visual Studio 설치 프로젝트의 사용자 지정 작업 편집기에서 설치 관리자 클래스를 Uninstall으로 지정했습니다.

지금 대화 결과를 기반으로 제거를 롤백해야합니까?

나는 this을 읽었지 만 이것들은 Installshield에만 해당됩니다. Visual Studio 설치 프로젝트에서이 작업을 수행해야합니다.

나는 Process.GetCurrentProcess().Kill()을 시도했지만 설치가 불안정한 상태입니다.

또한 this.Rollback()을 시도했지만 그것을 제거하는 동안 예외가 발생

오류를 오류 (1001)를 다음 보여줍니다. 이 예외는 무시되고 제거가 계속됩니다. 그러나 설치 제거가 완료되면 응용 프로그램이 완전히 설치 제거되지 않을 수 있습니다. ->는 savedState 매개 변수는 null 일 수 없습니다 "

답변

0

하면 메시지 박스가 설치 프로젝트에 Install 재정에 보이는 그런 다음

throw new InstallException(); 

롤백 재정 실행할 경우

...

{MyInstallerProject}> RightClick> 프로젝트 출력 추가> 드롭 다운에서 프로젝트 선택> 기본 출력보기> 확인보기 | CustomActions> 마우스 오른쪽 버튼으로 클릭하고 설치> 사용자 정의 작업 추가> 응용 프로그램 폴더를 두 번 클릭> (활성) '

위의 지침에서 "설치"대신 "롤백"을 반복하십시오.