이벤트 로깅(Windows Installer)

Windows Events는 애플리케이션(및 운영 체제)이 중요한 소프트웨어 및 하드웨어 이벤트를 기록할 수 있는 표준 중앙 집중식 방법을 제공합니다. 이벤트 로깅 서비스는 다양한 소스의 이벤트를 이벤트 로그라는 단일 컬렉션에 저장합니다. Windows Vista 이전에는 ETW(Windows용 이벤트 추적) 또는 이벤트 로깅을 사용하여 이벤트를 기록했습니다. Windows Vista에서는 ETW와 Windows 이벤트 로그 API를 모두 통합하는 새로운 이벤트 모델이 도입되었습니다.

또한 설치 관리자는 항목을 이벤트 로그에 씁니다. 항목은 다음과 같은 레코드 이벤트입니다.

  • 설치의 성공 또는 실패, 제품의 제거 또는 수리
  • 제품 구성 중에 발생하는 오류
  • 손상된 구성 데이터 탐지

대량의 기록되면 이벤트 로그 파일이 가득 차서 설치 관리자가 "애플리케이션 로그 파일이 가득 찼습니다"라는 메시지를 표시합니다.

설치 관리자는 이벤트 로그에 다음 항목을 작성할 수 있습니다. 모든 이벤트 로그 메시지에는 고유의 이벤트 ID가 있습니다. 실패한 설치에 대해 작성되어 반환되는 오류 테이블의 모든 일반 오류는 오류 + 10,000과 동일한 메시지 ID를 사용하여 애플리케이션 이벤트 로그에 기록됩니다. 예를 들어 설치가 성공적으로 완료된 오류 테이블의 오류 번호는 1707입니다. 성공적인 설치는 메시지 ID가 11707(1707 + 10,000)인 애플리케이션 이벤트 로그에 기록됩니다.

배포 문제를 해결할 때 사용자의 컴퓨터에서 자세한 로깅을 사용하도록 설정하는 방법에 대한 자세한 내용은 Windows Installer 모범 사례를 참조하세요.

이벤트 ID 메시지 설명
1001 구성 요소 '%3'에 대한 요청 중에 '%1' 제품, '%2' 기능을 찾을 수 없습니다. 경고 메시지입니다. 자세한 내용은 손상된 기능 또는 구성 요소 검색을 참조하세요.
1002 키 '%3'에 예기치 않은 값(이름: '%1', 값: '%2')이 있거나 값이 누락되었습니다. 예기치 않은 값이 있거나 값이 누락되었다는 오류 메시지입니다.
1003 '%2' 키에 예기치 않은 '%1' 하위 키가 있거나 하위 키가 누락되었습니다. 예기치 않은 하위 키가 있거나 하위 키가 누락되었다는 오류 메시지입니다.
1004 '%1' 제품, '%2' 기능, '%3' 구성 요소를 찾을 수 없습니다. . 참고: Windows Installer 버전 2.0부터는 이 메시지가 다음과 같이 변경됩니다. '%1' 제품, '%2' 기능, '%3' 구성 요소를 찾을 수 없습니다. '%4' 리소스가 없습니다.
경고 메시지입니다. 손상된 기능 또는 구성 요소 검색도 참조하세요.
1005 설치 작업에서 다시 부팅을 시작했습니다. 설치에서 시스템 다시 부팅을 시작했음을 나타내는 정보 메시지입니다.
1006 캐비닛 '%1'의 디지털 서명을 확인할 수 없습니다. WinVerifyTrust를 컴퓨터에서 사용할 수 없습니다. 경고 메시지입니다. WinVerifyTrust 검사를 수행하기 위해 캐비닛이 MsiDigitalSignature 테이블에 작성되었습니다. 컴퓨터에 적절한 암호화 DLL이 설치되어 있지 않으므로 이 작업을 수행할 수 없습니다.
1007 소프트웨어 제한 정책에서 %1의 설치를 허용하지 않습니다. Windows Installer는 제한 없는 항목의 실행만 허용합니다. 소프트웨어 제한 정책에서 반환된 권한 부여 수준은 %2입니다. 관리자가 이 설치를 허용하지 않도록 소프트웨어 제한 정책을 구성했음을 나타내는 오류 메시지입니다.
1008 소프트웨어 제한 정책을 처리하는 중 오류로 인해 %1을(를) 설치할 수 없습니다. 개체를 신뢰할 수 없습니다. 소프트웨어 제한 정책에 따라 패키지를 확인하려고 시도하는 문제가 있었음을 나타내는 오류 메시지입니다.
1012 이 버전의 Windows는 64비트 패키지 배포를 지원하지 않습니다. '%1' 스크립트는 64비트 패키지용입니다. 64비트 패키지용 스크립트는 64비트 컴퓨터에서만 실행할 수 있음을 나타내는 오류 메시지입니다.
1013 {처리되지 않은 예외 보고서} 처리되지 않은 예외에 대한 오류 메시지입니다. 이 오류 메시지는 보고서입니다.
1014 Windows Installer 프록시 정보가 올바르게 등록되지 않았습니다. 프록시 정보가 올바르게 등록되지 않았다는 오류 메시지입니다.
1015 서버에 연결하지 못했습니다. 오류: %d. 설치하는 동안 서버에 연결하지 못했다는 정보 메시지입니다.
1016 '%1' 제품, '%2' 기능, '%3' 구성 요소를 찾을 수 없습니다. 유효하고 액세스 가능한 원본을 찾을 수 없으므로 원본에서 실행 구성 요소의 '%4' 리소스를 찾을 수 없습니다. 경고 메시지입니다. 자세한 내용은 손상된 기능 또는 구성 요소 검색을 참조하세요.
1017 사용자 SID가 '%1'에서 '%2'(으)로 변경되었지만 관리형 앱과 사용자 데이터 키를 업데이트할 수 없습니다. 오류 = '%3'. 사용자의 SID가 변경된 후 사용자의 등록을 업데이트하는 동안 오류가 발생했음을 나타내는 오류 메시지입니다.
1018 '%1' 애플리케이션은 이 버전의 Windows와 호환되지 않으므로 설치할 수 없습니다. 설치가 현재 실행 중인 Windows 버전과 호환되지 않음을 나타내는 오류 메시지입니다. 업데이트를 위해 설치하려는 소프트웨어 제조업체에 문의하세요.
1019 %1 제품 - '%2' 업데이트가 제거되었습니다. 설치 관리자가 업데이트를 제거했다는 정보 메시지입니다.Windows Installer 2.0: 제공되지 않습니다.
1020 %1 제품 - '%2' 업데이트를 제거할 수 없습니다. 오류 코드 %3. 추가 정보는 로그 파일 %4에 제공됩니다. 설치 관리자가 업데이트를 제거하지 못했음을 나타내는 오류 메시지입니다. 추가 정보는 로그 파일에 제공됩니다. Windows Installer 2.0: 제공되지 않습니다.
1021 %1 제품 - '%2' 업데이트를 제거할 수 없습니다. 오류 코드 %3. 설치 관리자가 업데이트를 제거하지 못했음을 나타내는 오류 메시지입니다. 로깅을 켜는 방법에 대한 자세한 내용은 배포 문제 해결 시 사용자 컴퓨터에서 자세한 로깅을 사용하도록 설정을 참조하세요.Windows Installer 2.0: 제공되지 않습니다.
1022 %1 제품 - '%2' 업데이트가 설치되었습니다. 설치 관리자가 업데이트를 성공적으로 설치했다는 정보 메시지입니다. Windows Installer 2.0: 제공되지 않습니다.
1023 %1 제품 - '%2' 업데이트를 설치할 수 없습니다. 오류 코드 %3. 추가 정보는 로그 파일 %4에 제공됩니다. 설치 관리자가 업데이트를 설치하지 못했음을 나타내는 오류 메시지입니다. 추가 정보는 로그 파일에 제공됩니다. Windows Installer 2.0: 제공되지 않습니다.
1024 %1 제품 - '%2' 업데이트를 설치할 수 없습니다. 오류 코드 %3. 설치 관리자가 업데이트를 설치하지 못했음을 나타내는 오류 메시지입니다. 로깅을 켜는 방법에 대한 자세한 내용은 배포 문제 해결 시 사용자 컴퓨터에서 자세한 로깅을 사용하도록 설정을 참조하세요.Windows Installer 2.0: 제공되지 않습니다.
1025 제품: %1. %2 파일은 이름: %3, ID %4 프로세스에서 사용됩니다. Windows Installer 2.0: 제공되지 않습니다.
1026 구성 데이터 레지스트리 키가 제대로 보호되지 않은 것을 Windows Installer가 확인했습니다. 키 소유자는 Local System 또는 Builtin\Administrators여야 합니다. 기존 키가 삭제되고 적절한 보안 설정을 사용하여 다시 만들어집니다. 경고 메시지입니다. Windows Installer 3.1 이하: 제공되지 않습니다.
1027 구성 데이터 내의 %1 레지스트리 하위 키가 제대로 보호되지 않은 것을 Windows Installer가 확인했습니다. 키 소유자는 Local System 또는 Builtin\Administrators여야 합니다. 기존 하위 키와 모든 내용이 삭제됩니다. 경고 메시지입니다. Windows Installer 3.1 이하: 제공되지 않습니다.
1028 구성 데이터 캐시 폴더가 제대로 보호되지 않은 것을 Windows Installer가 확인했습니다. 키 소유자는 Local System 또는 Builtin\Administrators여야 합니다. 기존 폴더가 삭제되고 적절한 보안 설정을 사용하여 다시 만들어집니다. 경고 메시지입니다.Windows Installer 3.1 이하: 제공되지 않습니다.
1029 제품: %1. 다시 시작해야 합니다. 설치를 완료하려면 시스템을 재시작해야 하는데 재시작이 나중으로 지연되었음을 나타내는 경고 메시지입니다. Windows Installer 3.1 이하: 제공되지 않습니다.
1030 제품: %1. 애플리케이션이 보호된 Windows 파일 %2의 최신 버전을 설치하려고 했습니다. 이 애플리케이션이 제대로 작동하려면 운영 체제 업데이트가 필요할 수 있습니다. (패키지 버전: %3, 운영 체제 보호 버전: %4). 설치에서 Windows 리소스 보호로 보호되는 중요한 파일을 바꾸려고 했음을 나타내는 경고 메시지입니다. 이 애플리케이션을 사용하려면 운영 체제 업데이트가 필요할 수 있습니다. Windows Installer 3.1 이하: 제공되지 않습니다.
1031 제품: %1. '%3' 구성 요소의 '%2' 어셈블리가 사용 중입니다. 설치에서 현재 사용 중인 어셈블리를 업데이트하려고 했음을 나타내는 경고 메시지입니다. 이 어셈블리의 업데이트를 완료하려면 시스템을 다시 시작해야 합니다.Windows Installer 3.1 이하: 제공되지 않습니다.
1032 '%1'의 설치 중에 업데이트된 환경 변수를 새로 고치는 동안 오류가 발생했습니다. 컴퓨터에 로그온한 사용자 중 일부는 환경 변수 업데이트를 완료하려면 로그오프했다가 다시 로그온해야 할 수도 있음을 나타내는 경고 메시지입니다. Windows Installer 3.1 이하: 제공되지 않습니다.
1033 제품: %1. 버전: %2. 언어: %3. 설치가 완료되었으며 상태는 %4입니다. 제조업체: %5. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
Windows Installer 3.1 이하: 제공되지 않습니다.
필드 5 - Manufacturer
Windows Installer 4.5 이하: 필드 5가 제공되지 않습니다.
1034 제품: %1. 버전: %2. 언어: %3. 제거가 완료되었으며 상태는 %4입니다. 제조업체: %5. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
Windows Installer 3.1 이하: 제공되지 않습니다.
필드 5 - Manufacturer
Windows Installer 4.5 이하: 필드 5가 제공되지 않습니다.
1035 제품: %1. 버전: %2. 언어: %3. 구성 변경이 완료되었으며 상태는 %4입니다. 제조업체: %5. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
필드 5 - Manufacturer
Windows Installer 4.5 이하: 필드 5가 제공되지 않습니다.
1036 제품: %1. 버전: %2. 언어: %3. 업데이트: %4. 업데이트 설치가 완료되었으며 상태는 %5입니다. 제조업체: %6. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
필드 4 - MsiPatchMetadata 테이블 이 패치 패키지에 있으면 사용자 식별 이름입니다. 그렇지 않으면 패치의 패치 코드 GUID입니다.
필드 5 - 업데이트 설치 상태입니다.
Windows Installer 3.1 이하: 제공되지 않습니다.
필드 6 - Manufacturer
Windows Installer 4.5 이하: 필드 6가 제공되지 않습니다.
1037 제품: %1. 버전: %2. 언어: %3. 업데이트: %4. 업데이트 제거가 완료되었으며 상태는 %5입니다. 제조업체: %6. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
필드 4 - MsiPatchMetadata 테이블 이 패치 패키지에 있으면 사용자 식별 이름입니다. 그렇지 않으면 패치의 패치 코드 GUID입니다.
필드 5 - 업데이트 제거 상태입니다.
Windows Installer 3.1 이하: 제공되지 않습니다.
필드 6 - Manufacturer
Windows Installer 4.5 이하: 필드 6가 제공되지 않습니다.
1038 제품: %1. 버전: %2. 언어: %3. 다시 부팅해야 합니다. 재부팅 유형: %4. 재부팅 이유: %5. 제조업체: %6. 필드 1 - ProductName 필드 2 - ProductVersion
필드 3 - ProductLanguage
필드 4 - 다시 시작 유형을 나타내는 상수입니다.
msirbRebootImmediate (1) - 컴퓨터가 즉시 다시 시작되었습니다.
msirbRebootDeferred (2) - 사용자 또는 관리자가 UI 또는 REBOOT=ReallySuppress를 사용하여 필요한 컴퓨터 재시작을 연기했습니다.
필드 5 - 다시 시작 이유를 나타내는 상수입니다.
msirbRebootUndeterminedReason (0)- 지정되지 않은 이유로 컴퓨터를 다시 시작해야 합니다.
msirbRebootInUseFilesReason (1) - 사용 중인 파일을 바꾸려면 다시 시작해야 했습니다.
msirbRebootScheduleRebootReason (2) - 패키지에 ScheduleReboot 작업이 포함되어 있습니다.
msirbRebootForceRebootReason (3)- 패키지에 ForceReboot 작업이 포함되어 있습니다.
msirbRebootCustomActionReason (4) - MsiSetMode 함수라는 사용자 지정 작업입니다.
Windows Installer 3.1 이하: 제공되지 않습니다.
필드 6 - Manufacturer
Windows Installer 4.5 이하: 필드 6가 제공되지 않습니다.
1044 %1에 Microsoft의 서명이 없습니다. 따라서 Windows 잠금 정책에 따라 거부합니다. 이진 파일이 Microsoft의 서명을 받지 않아 Windows 잠금 정책에 따라 허용되지 않음을 나타내는 오류 메시지입니다.
10005 설치 관리자가 이 패키지를 설치하는 동안 예기치 않은 오류가 발생했습니다. 패키지에 문제가 있을 수 있습니다. 오류 코드는 [1]입니다. {{인수는 [2], [3], [4]}} 내부 오류가 발생했음을 나타내는 오류 메시지입니다. 이 메시지의 텍스트는 Error 테이블의 오류 5에 대해 작성된 텍스트를 기반으로 합니다.
11707 제품 [2] – 설치 작업이 완료되었습니다. 제품 설치에 성공했다는 정보 메시지입니다.
11708 제품 [2] – 설치 작업이 실패했습니다. 제품 설치에 실패했음을 나타내는 오류 메시지입니다.
11728 제품 [2] -- 구성이 완료되었습니다. 제품 구성에 성공했다는 정보 메시지입니다.

 

Msidb.exe 또는 MsiDatabaseImport를 사용하여 이벤트의 지역화된 오류 문자열을 데이터베이스로 가져올 수 있습니다. SDK에는 Error 및 ActionText 테이블 지역화 섹션에 나열된 각 언어의 지역화된 리소스 문자열이 포함되어 있습니다. 이벤트에 해당하는 오류 문자열이 채워지지 않으면 설치 관리자는 ProductLanguage 속성에 지정된 언어의 지역화된 문자열을 로드합니다.