ICE 메시지 지침
ICE 사용자 지정 작업은 MsiProcessMessage를 호출하고 INSTALLMESSAGE_USER 형식 메시지를 게시하여 통신합니다.
ICE 사용자 지정 작업에 대한 메시지 문자열을 작성할 때 다음과 같이 문자열의 서식을 지정합니다.
ICE 이름< 탭>메시지 유형<탭>설명<탭>도움말 URL 또는 위치<탭>테이블 이름<탭>열 이름<탭>기본 키<탭>기본 키<탭>기본 키 . . (필요한 만큼 기본 키에 대해 반복)
문자열의 처음 세 필드는 모든 메시지에 필요합니다.
Message Type 필드는 ICE가 실패, 오류, 경고 또는 정보 메시지를 보고하는지 여부를 지정합니다.
값 | 메시지 유형 |
---|---|
0 | ICE 사용자 지정 작업의 실패를 보고하는 오류 메시지입니다. |
1 | 잘못된 동작을 일으키는 데이터베이스 작성을 보고하는 오류 메시지입니다. |
2 | 특정 경우에 잘못된 동작을 유발하는 데이터베이스 작성을 보고하는 경고 메시지입니다. 경고는 데이터베이스 작성의 예기치 않은 부작용을 보고할 수도 있습니다. |
3 | 정보 메시지. |
도움말을 사용할 수 없는 경우 도움말 URL 필드는 빈 문자열일 수 있습니다.
오류 및 경고 메시지는 Table Name, Column Name, Primary Key 필드를 제공해야 합니다. 이러한 필드를 생략하면 첫 번째 빈 필드 다음의 모든 필드가 메시지에서 제외되어야 합니다. 예를 들어 테이블 이름은 열 이름 및 기본 키 또는 테이블 이름 없이 제공되며 열 이름은 기본 키가 없는 상태로 제공됩니다. 그러나 테이블 이름이 없으면 열 이름 및 기본 키를 사용할 수 없습니다. 해당 테이블의 모든 기본 키에 값이 제공될 때까지 여러 기본 키가 나열될 수 있습니다.
예제
C++의 샘플 ICE에서 보여 주는 첫 번째 메시지:
"ICE01\t3\tCreated 04/29/1998 by <insert author's name here>."
샘플 ICE에서 게시한 두 번째 메시지:
"ICE01\t3\tLast modified 05/06/1999 by <insert author's name here>."
샘플 ICE에서 게시한 세 번째 메시지:
"ICE01\t3\tSimple ICE to illustrating the ICE concept".