Methode Installer.LastErrorRecord

Die Methode LastErrorRecord des Installer-Objekts gibt ein Record-Objekt zurück, das Fehlerparameter für den letzten Fehler der Funktion enthält, die den Fehlerdatensatz erstellt hat.

Syntax

Installer.LastErrorRecord()

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Diese Methode gibt keinen Wert zurück.

Bemerkungen

Das Record-Objekt wird nach der Ausführung dieser Funktion oder einer anderen Funktion, die einen Fehlerdatensatz erstellt, zurückgesetzt.

Nur die nachfolgend angegebenen Funktionen erzeugen einen Fehlerdatensatz:

Das folgende VBScript-Beispiel zeigt mit einem Aufruf von OpenDatabase, wie Sie erweiterte Fehlerinformationen von einer der Methoden oder Eigenschaften abrufen können, die die Methode LastErrorRecord unterstützen. Das Beispiel erstellt eine Fehlermeldung, wenn die Methode OpenDatabase fehlschlägt. Mit dem Err-Objekt wird ermittelt, ob ein Fehler aufgetreten ist.

Const msiOpenDatabaseModeReadOnly     = 0

On Error Resume Next ' defer error handling

Dim installer
Set installer = CreateObject("WindowsInstaller.Installer")

' attempt to open the non-existent MSI database
Dim database
Set database = installer.OpenDatabase("c:\nonexistent.msi", msiOpenDatabaseModeReadOnly)

' test for error
If Err.Number <> 0 Then
    Dim message, errorRec
    message = Err.Source & " " & Hex(Err.Number) & ": " & Err.Description
    If Not installer Is Nothing Then
        ' try to obtain extended error info
        Set errorRec = installer.LastErrorRecord
        If Not errorRec Is Nothing Then message = message & vbNewLine & errorRec.FormatText
    End If

    MsgBox message

    ' PLACE ADDITIONAL SCRIPTING CODE HERE TO LOG AND/OR DISPLAY THE MESSAGE AND
    ' DETERMINE WHETHER TO CONTINUE PROCESSING ANYTHING ELSE
End If

Anforderungen

Anforderung Wert
Version
Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP
DLL
Msi.dll
IID
IID_IInstaller ist definiert als 000C1090-0000-0000-C000-000000000046