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 :
- Méthode OpenDatabase (objet Installer)
- Commit
- OpenView
- Importer
- Exporter
- Merge
- GenerateTransform
- ApplyTransform
- Execute
- Modifier
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
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 |
|
IID |
IID_IInstaller est défini comme 000C1090-0000-0000-C000-000000000046 |