오류 테이블
오류 테이블은 오류 코드가 설정되어 있지만 서식 지정 템플릿이 설정되지 않은 오류를 처리할 때 오류 메시지 서식 지정 템플릿을 조회하는 데 사용됩니다(일반적인 상황).
오류 테이블에는 다음 열이 있습니다.
열 | 형 | 열쇠 | Nullable |
---|---|---|---|
오류 | 정수 | Y | N |
메시지 | 템플릿 | N | Y |
열
-
오류
-
오류 번호 및 메시지 목록은 windows Installer 오류 메시지 참조하세요.
오류 번호는 음수가 아닌 정수여야 합니다.
25000에서 30000까지의 범위는 사용자 지정 작업의 오류에 대해 예약되어 있습니다. 사용자 지정 작업의 작성자는 사용자 지정 작업에 이 범위를 사용할 수 있습니다.
-
메시지
-
이 열에는 지역화 가능한 오류 서식 지정 템플릿이 포함되어 있습니다. 오류 테이블은 디버그 형식 템플릿을 포함하도록 초기 빌드 프로세스에서 생성됩니다.
다음 표에서는 예약된 메시지를 나열합니다. 배송 및 내부 오류 코드 목록은 windows Installer 오류 메시지 참조하세요.
오류 메시지 발언 0 {{심각한 오류: }} 심각한 오류(INSTALLMESSAGE_FATALEXIT)에 대한 헤더 접두사입니다. 이중 중괄호 {{text}}로 묶인 텍스트는 로그 파일에만 표시됩니다. 텍스트가 UI에서 사용자에게 표시되지 않습니다. 1 오류 [1]. 오류에 대한 헤더 접두사(INSTALLMESSAGE_ERROR) 2 경고 [1]. 경고에 대한 헤더 접두사(INSTALLMESSAGE_WARNING) 3 4 정보 [1]. 정보 메시지의 헤더 접두사(INSTALLMESSAGE_INFO) 5 내부 오류 [1]. [2]{, [3]}{, [4]} 내부 오류에 대한 헤더 접두사 6 7 {{Disk full: }} 디스크 공간 부족 오류(INSTALLMESSAGE_OUTOFDISKSPACE)에 대한 헤더 접두사입니다. 이중 중괄호 {{text}}로 묶인 텍스트는 로그 파일에만 표시됩니다. 텍스트가 UI에서 사용자에게 표시되지 않습니다. 8 작업 [시간]: [1]. [2] 9 [ProductName] 10 {[2]}{, [3]}{, [4]} 11 메시지 유형: [1], 인수: [2] 12 === 로깅 시작: [Date] [Time] === 13 === 로깅 중지됨: [날짜] [시간] === 14 작업 시작 [시간]: [1] 15 작업이 종료되었습니다[시간]: [1]. 반환 값 [2] 16 남은 시간: {[1] min }{[2] sec} 17 메모리 부족. 다시 시도하기 전에 다른 애플리케이션 종료 18 설치 관리자가 더 이상 응답하지 않음 19 설치 관리자가 조기에 종료됨 20 Windows에서 [ProductName]을 구성하는 동안 잠시 기다려 주세요... 21 필요한 정보를 수집하는 중... 22 이 애플리케이션의 이전 버전을 제거하는 중... 23 이 애플리케이션의 이전 버전을 제거할 준비 중... 32 {[ProductName] }설치가 성공적으로 완료되었습니다. 33 {[ProductName] }설치에 실패했습니다.
발언
템플릿은 필드 1의 오류 번호에 대한 서식을 포함하지 않습니다. 오류를 처리할 때 설치 관리자는 메시지 유형에 따라 템플릿에 헤더 접두사를 연결합니다. 이러한 헤더는 오류 테이블에도 저장됩니다.
이중 중괄호 {{text}}로 묶인 텍스트는 로그 파일에만 표시됩니다. 텍스트가 UI에서 사용자에게 표시되지 않습니다.
Msidb.exe 사용하거나 MsiDatabaseImport사용하여 지역화된 오류 테이블을 데이터베이스로 가져올 수 있습니다. SDK에는 오류 및 ActionText 테이블 지역화 나열된 각 언어에 대해 지역화된 오류 테이블이 포함되어 있습니다. 오류 테이블이 채워지지 않으면 설치 관리자는 ProductLanguage 속성에 지정된 언어에 대해 지역화된 문자열을 로드합니다.
유효성 검사