Wie zeige ich eine Fehlermeldung mit verwalteten benutzerdefinierten Aktionen mit Windows Installer an?
Ich schreibe eine verwaltete benutzerdefinierte Aktion. Ich verwende das DTF-Framework von Windows Installer Xml, um die verwaltete DLL in eine verwendbare CA-DLL zu verpacken. Die Zertifizierungsstelle macht das, was sie soll, aber ich habe immer noch Probleme mit der Fehlerbehandlung:
Dim record As New Record(1)
' Field 0 intentionally left blank
' Field 1 contains error number
record(1) = 27533
session.Message(InstallMessage.Error, record)
Der obige Code erzeugt den folgenden im MSI-Protokoll angezeigten Text:
MSI (c) (C4! C6) [13: 15: 08: 749]: Produkt: TestMSI - Fehler 27533. Die Kennwörter für die Groß- und Kleinschreibung stimmen nicht überein.
Die Fehlernummer bezieht sich auf den Code in der Fehlertabelle in der MSI. Die oben gezeigte Nachricht ist korrekt.
Mein Problem ist: Warum erstellt Windows Installer KEINEN Dialog, der den Benutzer über den Fehler benachrichtigt?