Installer.EnableLog 메서드

Installer 개체의 EnableLog 메서드를 사용하면 현재 프로세스 공간의 모든 후속 설치 세션에 대해 선택한 메시지 유형을 로깅할 수 있습니다.

구문

Installer.EnableLog(
  logMode,
  logFile
)

매개 변수

logMode

기록할 메시지 형식을 나타내는 문자를 포함하는 필수 문자열입니다. 문자열은 다음 값의 조합일 수 있습니다.

Description
I 정보 전용 메시지입니다.
w 내부 경고 메시지입니다.
e 심각한 오류일 수 있는 오류 메시지입니다.
f 사용 중인 파일 목록으로, 교체해야 합니다.
a 작업 알림의 시작입니다.
r 작업 관련 콘텐츠가 포함된 작업 데이터 레코드입니다.
u 사용자 요청 메시지입니다.
c UI 초기화 매개 변수입니다.
메모리 부족 메시지입니다.
v 일반적으로 사용자에게 유용하지 않은 많은 양의 정보를 로그 파일에 보냅니다. 지원에 사용할 수 있습니다.
p Dump 속성 테이블, 엔진 종료 시 “property = value”
+ 기존 로그 파일을 추가합니다.
! 각 줄을 로그 파일로 플러시합니다.
x 추가 디버깅 정보입니다. 이 옵션은 Windows Server 2003에서만 사용할 수 있습니다.
o 디스크 공간 부족 메시지입니다.

 

logFile

만들 로그 파일의 경로를 포함하는 필수 문자열입니다. 빈 문자열("")을 사용하여 로깅을 끕니다.

반환 값

이 메서드는 값을 반환하지 않습니다.

설명

이 메서드를 사용할 때 로그 파일 위치 경로가 이미 있어야 합니다. 설치 관리자는 logfile의 디렉터리 구조를 만들지 않습니다.

EnableLog를 사용하여 설정된 로깅 옵션은 기존 Windows Installer 로깅 정책 설정을 재정의합니다.

로깅은 기본적으로 기존 로그 파일을 덮어씁니다. 기존 로그 파일에 추가하려면 로깅 모드에서 ‘+’ 문자를 사용해야 합니다.

설치 속도가 크게 느려질 수 있으므로 ‘!’ 옵션은 권장되지 않습니다. 이 옵션은 설치를 디버깅할 때 유용할 수 있습니다.

다음 샘플 스크립트는 설치에 대한 자세한 정보 로깅을 켭니다. 설치가 끝나면 생성된 로그 파일은 c:\temp\install.log에 있습니다.

    Dim Installer
    Set Installer = CreateObject("WindowsInstaller.Installer")
    Installer.EnableLog "voicewarmup", "c:\temp\install.log"
    Installer.InstallProduct "\\server\share\products\sample\sample.msi"

요구 사항

요구 사항
버전
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
Msi.dll
IID
IID_IInstaller는 000C1090-0000-0000-C000-000000000046으로 정의됩니다.

추가 정보

Windows Installer 로깅