Я создал проект загрузки bootstrapper, который устанавливает 3 пакета MSI. Если в любом из пакетов произошла ошибка или возникли какие-либо другие ошибки, в результате которых не удалось выполнить установку, сообщение об ошибке должно быть отображено через мое приложение WPF. Как я могу это сделать? Любой пример будет высоко оценен.Как показать причину для предварительной установки, не удается запустить проекты bootstrapper?
1
A
ответ
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}";
}
}