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:
- Método OpenDatabase (objeto Installer)
- Confirmação
- OpenView
- Importaçãoação
- Exportação
- Mesclar
- GenerateTransform
- ApplyTransform
- Executar
- Modificar
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
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 |
|
IID |
O IID_IInstaller é definido como 000C1090-0000-0000-C000-000000000046 |