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:
- Metodo OpenDatabase (Oggetto Installer)
- Commettere
- Openview
- Importa
- Esportazione
- Unione
- GenerateTransform
- ApplyTransform
- Eseguire
- Modificare
- SetStream
- SummaryInformation
- Sourcepath
- Targetpath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
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 |
|
IID |
IID_IInstaller è definito come 000C1090-0000-0000-C000-0000000000000046 |