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}"; 
     } 
    } 
関連する問題