2016-06-30 6 views
1

나는 3 개의 MSI 패키지를 설치하는 굽기 부트 스트 래퍼 프로젝트를 만들었습니다. 패키지 내에 오류가 있거나 다른 오류가 발생하여 설치가 실패하면 내 WPF 앱을 통해 오류 메시지가 표시되어야합니다. 어떻게해야합니까? 모든 예를 들어 주시면 감사하겠습니다.번성 부트 스트 래퍼 프로젝트에서 성숙한 설치가 실패한 이유를 표시하는 방법은 무엇입니까?

답변

2

(많은) 엔진 이벤트에 가입해야합니다. 이들 대부분은 ResultStatusEventArgs에서 파생 된 EventArgs를가집니다. 상태가 0이 아니면 잘못된 것이 있습니다. 예를 들어

, 모든 설치의 끝에 캐치 :

... 
    bootstrapper.ApplyComplete += OnApplyComplete; 
    ... 

    private void OnApplyComplete(object sender, ApplyCompleteEventArgs e) 
    { 
     // Deal with error here: 
     if (e.Status != 0) 
     { 
      string error = new Win32Exception(e.Status).Message; 
      ErrorMessage = $"Error installing: {error}. Code: 0x{e.Status:x8}"; 
     } 
    }