Methode Installer.LastErrorRecord
Die Methode LastErrorRecord des Installer-Objekts gibt ein Record-Objekt zurück, das Fehlerparameter für den letzten Fehler der Funktion enthält, die den Fehlerdatensatz erstellt 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 oder einer anderen Funktion, die einen Fehlerdatensatz erstellt, zurückgesetzt.
Nur die nachfolgend angegebenen Funktionen erzeugen einen Fehlerdatensatz:
- Methode OpenDatabase (Installer-Objekt)
- Commit
- OpenView
- Importieren
- Exportieren
- Merge
- GenerateTransform
- ApplyTransform
- Execute
- Ändern
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
Das folgende VBScript-Beispiel zeigt mit einem Aufruf von OpenDatabase, wie Sie erweiterte Fehlerinformationen von einer der Methoden oder Eigenschaften abrufen können, die die Methode LastErrorRecord unterstützen. Das Beispiel erstellt eine Fehlermeldung, wenn die Methode OpenDatabase fehlschlägt. Mit dem Err-Objekt wird ermittelt, 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
Anforderungen
Anforderung | Wert |
---|---|
Version |
Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP |
DLL |
|
IID |
IID_IInstaller ist definiert als 000C1090-0000-0000-C000-000000000046 |