1
私は3つのMSIパッケージをインストールするバーンブートストラッププロジェクトを作成しました。いずれかのパッケージにエラーが発生した場合や、インストールに失敗した場合にエラーが発生した場合は、WPFアプリを通じてエラーメッセージを表示する必要があります。これどうやってするの?どんな例であれ大いに感謝します。事前成熟インストールの理由を表示する方法は、ブートブートストラッププロジェクトで失敗しますか?
私は3つのMSIパッケージをインストールするバーンブートストラッププロジェクトを作成しました。いずれかのパッケージにエラーが発生した場合や、インストールに失敗した場合にエラーが発生した場合は、WPFアプリを通じてエラーメッセージを表示する必要があります。これどうやってするの?どんな例であれ大いに感謝します。事前成熟インストールの理由を表示する方法は、ブートブートストラッププロジェクトで失敗しますか?
(多くの)エンジンイベントを購読する必要があります。これらのほとんどは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}";
}
}