Partager via


Méthode Installer.LastErrorRecord

La méthode LastErrorRecord de l’objet Installer retourne un objet Record qui contient des paramètres d’erreur pour l’erreur la plus récente de la fonction qui a généré l’enregistrement d’erreur.

Syntaxe

Installer.LastErrorRecord()

Paramètres

Cette méthode n’a aucun paramètre.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Notes

L’objet Record est réinitialisé après l’exécution de cette fonction de toute fonction qui génère un enregistrement d’erreur.

Seules les fonctions désignées suivantes génèrent un enregistrement d’erreur :

L’exemple suivant dans VBScript utilise un appel à OpenDatabase pour montrer comment obtenir des informations d’erreur étendues à partir de l’une des méthodes ou propriétés qui prennent en charge la méthode LastErrorRecord. L’exemple construit un message d’erreur lorsque la méthode OpenDatabase échoue. L’objet Err est utilisé pour déterminer si une erreur a été rencontrée.

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

Configuration requise

Condition requise Valeur
Version
Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP
DLL
Msi.dll
IID
IID_IInstaller est défini comme 000C1090-0000-0000-C000-000000000046