Installer.LastErrorRecord-Methode

Die LastErrorRecord-Methode des Installer-Objekts gibt ein Record-Objekt zurück, das Fehlerparameter für den letzten Fehler der Funktion enthält, die den Fehlerdatensatz erzeugt 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 einer Funktion zurückgesetzt, die einen Fehlerdatensatz generiert.

Nur die folgenden festgelegten Funktionen generieren einen Fehlerdatensatz:

Im folgenden Beispiel in VBScript wird ein Aufruf von OpenDatabase verwendet, um zu zeigen, wie erweiterte Fehlerinformationen von einer der Methoden oder Eigenschaften, die die LastErrorRecord-Methode unterstützen, erhalten werden. Im Beispiel wird eine Fehlermeldung erstellt, wenn bei der OpenDatabase-Methode ein Fehler auftritt. Das Err-Objekt wird verwendet, um zu bestimmen, 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

Requirements (Anforderungen)

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