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:
- Método OpenDatabase (objeto Installer)
- Commit
- OpenView
- Import
- Export
- Merge
- GenerateTransform
- ApplyTransform
- Execute
- Modify
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
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 |
|
IID |
IID_IInstaller se define como 000C1090-0000-0000-C000-000000000046 |