2016-06-30 14 views
1

Я создал проект загрузки bootstrapper, который устанавливает 3 пакета MSI. Если в любом из пакетов произошла ошибка или возникли какие-либо другие ошибки, в результате которых не удалось выполнить установку, сообщение об ошибке должно быть отображено через мое приложение WPF. Как я могу это сделать? Любой пример будет высоко оценен.Как показать причину для предварительной установки, не удается запустить проекты bootstrapper?

ответ

2

Вам нужно будет подписаться на (много) событий двигателя. Большинство из них имеют EventArgs, которые происходят из ResultStatusEventArgs. Если статус не равен 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}"; 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^