Ich habe ein Burn-Bootstrapper-Projekt erstellt, das 3 MSI-Pakete installiert. Wenn in einem der Pakete ein Fehler auftritt oder andere Fehler auftreten, aufgrund derer die Installation fehlschlägt, sollte eine Fehlermeldung über meine WPF-App angezeigt werden. Wie kann ich das machen? Jedes Beispiel würde sehr geschätzt werden.Wie wird der Grund für die vorzeitige Installation in Bootstrapper-Projekten angezeigt?
1
A
Antwort
2
Sie müssen die (vielen) Engine-Ereignisse abonnieren. Die meisten davon haben EventArgs, die von ResultStatusEventArgs abgeleitet sind. Wenn der Status nicht 0 ist, ist etwas falsch gelaufen.
beispielsweise ein Haken alle am Ende der Installation:
...
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}";
}
}