Método Installer.LastErrorRecord

O método LastErrorRecord do objeto Installer retorna um objeto Record que contém parâmetros de erro para o erro mais recente da função que produziu o registro de erro.

Sintaxe

Installer.LastErrorRecord()

Parâmetros

Esse método não tem parâmetros.

Retornar valor

Esse método não retorna um valor.

Comentários

O objeto Record é redefinido após a execução dessa função de qualquer função que gere um registro de erro.

Somente as seguintes funções designadas geram um registro de erro:

O exemplo a seguir no VBScript usa uma chamada para OpenDatabase para mostrar como obter informações de erro estendidas de um dos métodos ou propriedades que dão suporte ao método LastErrorRecord. O exemplo constrói uma mensagem de erro quando o método OpenDatabase falha. O objeto Err é usado para determinar se um erro foi encontrado.

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 Valor
Versão
Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP
DLL
Msi.dll
IID
O IID_IInstaller é definido como 000C1090-0000-0000-C000-000000000046