Compartir a través de


Método Installer.LastErrorRecord

El método LastErrorRecord del objeto Installer devuelve un objeto Record que contiene parámetros de error para el error más reciente de la función que generó el registro de error.

Sintaxis

Installer.LastErrorRecord()

Parámetros

Este método no tiene parámetros.

Valor devuelto

Este método no devuelve ningún valor.

Observaciones

El objeto Record se restablece después de la ejecución de esta función y de cualquier función que genere un registro de error.

Solo las siguientes funciones designadas generan un registro de error:

En el ejemplo siguiente de VBScript se usa una llamada a OpenDatabase para mostrar cómo se obtiene información de error extendida de uno de los métodos o propiedades que admiten el método LastErrorRecord. El ejemplo crea un mensaje de error cuando se produce un error en el método OpenDatabase. El objeto Err se usa para determinar si se encontró un error.

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

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP
Archivo DLL
Msi.dll
IID
IID_IInstaller se define como 000C1090-0000-0000-C000-000000000046