Condividi tramite


Metodo Installer.LastErrorRecord

Il metodo LastErrorRecord dell'oggetto Installer restituisce un oggetto Record che contiene parametri di errore per l'errore più recente della funzione che ha generato il record di errore.

Sintassi

Installer.LastErrorRecord()

Parametri

Questo metodo non presenta parametri.

Valore restituito

Questo metodo non restituisce valori.

Commenti

L'oggetto Record viene reimpostato dopo l'esecuzione di questa funzione di qualsiasi funzione che genera un record di errore.

Solo le funzioni designata seguenti generano un record di errore:

L'esempio seguente in VBScript usa una chiamata a OpenDatabase per illustrare come ottenere informazioni di errore estese da uno dei metodi o delle proprietà che supportano il metodo LastErrorRecord . L'esempio costruisce un messaggio di errore quando il metodo OpenDatabase ha esito negativo. L'oggetto Err viene usato per determinare se è stato rilevato un errore.

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

Requisiti

Requisito Valore
Versione
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP
DLL
Msi.dll
IID
IID_IInstaller è definito come 000C1090-0000-0000-C000-0000000000000046