Installer.LastErrorRecord 메서드
Installer개체의 LastErrorRecord메서드는 오류 레코드를 생성한 함수의 최근 오류에 대한 오류 매개 변수가 포함된 Record 개체를 반환합니다.
구문
Installer.LastErrorRecord()
매개 변수
이 메서드에는 매개 변수가 없습니다.
반환 값
이 메서드는 값을 반환하지 않습니다.
설명
Record 개체는 오류 레코드를 생성하는 함수의 이 기능을 실행한 후에 다시 설정됩니다.
지정된 다음 함수만 오류 레코드를 생성합니다.
- OpenDatabase 메서드(Installer 개체)
- Commit
- OpenView
- 가져오기
- 내보내기
- 병합
- GenerateTransform
- ApplyTransform
- 실행
- 수정
- SetStream
- SummaryInformation
- SourcePath
- TargetPath
- ComponentCurrentState
- ComponentRequestState
- FeatureCurrentState
- FeatureRequestState
- FeatureCost
- FeatureValidStates
- SetInstallLevel
VBScript의 다음 샘플은 OpenDatabase 호출을 사용하여 LastErrorRecord 메서드를 지원하는 메서드 또는 속성 중 하나에서 확장된 오류 정보를 가져오는 방법을 보여 줍니다. 샘플은 OpenDatabase 메서드가 실패할 때 오류 메시지를 생성합니다. Err 개체는 오류가 발생했는지 여부를 확인하는 데 사용됩니다.
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
요구 사항
요구 사항 | 값 |
---|---|
버전 |
Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer |
DLL |
|
IID |
IID_IInstaller는 000C1090-0000-0000-C000-000000000046으로 정의됩니다. |