Installer.LastErrorRecord-Methode
Die LastErrorRecord-Methode des Installer-Objekts gibt ein Record-Objekt zurück, das Fehlerparameter für den letzten Fehler der Funktion enthält, die den Fehlerdatensatz erzeugt hat.
Syntax
Installer.LastErrorRecord()
Parameter
Diese Methode hat keine Parameter.
Rückgabewert
Diese Methode gibt keinen Wert zurück.
Bemerkungen
Das Record-Objekt wird nach der Ausführung dieser Funktion einer Funktion zurückgesetzt, die einen Fehlerdatensatz generiert.
Nur die folgenden festgelegten Funktionen generieren einen Fehlerdatensatz:
- OpenDatabase-Methode (Installer-Objekt)
- Begehen
- Openview
- Importieren
- Export
- Zusammenführen
- GenerateTransform
- ApplyTransform
- Ausführen
- Ändern
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
Im folgenden Beispiel in VBScript wird ein Aufruf von OpenDatabase verwendet, um zu zeigen, wie erweiterte Fehlerinformationen von einer der Methoden oder Eigenschaften, die die LastErrorRecord-Methode unterstützen, erhalten werden. Im Beispiel wird eine Fehlermeldung erstellt, wenn bei der OpenDatabase-Methode ein Fehler auftritt. Das Err-Objekt wird verwendet, um zu bestimmen, ob ein Fehler aufgetreten ist.
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
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Version |
Windows Installer 5.0 auf Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 auf Windows Server 2008 oder Windows Vista. Windows Installationsprogramm auf Windows Server 2003 oder Windows XP |
| DLL |
|
| IID |
IID _ IInstaller ist als 000C1090-0000-0000-C000-00000000046 definiert. |