ICE18
ICE18은 구성 요소의 키 경로로 사용되는 빈 디렉터리가 CreateFolder 테이블에 나열되는지 확인합니다.
Component 테이블의 KeyPath 열이 Null이면 Directory_ 열에 나열된 디렉터리가 해당 구성 요소의 키 경로임을 의미합니다. 설치 관리자가 만든 폴더는 비어 있을 때 삭제되므로 설치 관리자가 매번 설치를 시도하지 않도록 이 폴더를 CreateFolder 테이블에 나열해야 합니다.
SystemFolder 디렉터리를 구성 요소의 키 경로로 만들지 마세요. 이 폴더는 모든 운영 체제에 있으므로 설치 관리자는 구성 요소가 있는지 여부에 관계없이 항상 키 경로를 검색합니다. 이 경우 키 경로는 파일, 레지스트리 항목 또는 ODBC 데이터 원본이어야 합니다.
유효성 검사를 수행할 때 ICE18은 먼저 다음이 모두 true인지 확인합니다.
- Component 테이블의 KeyPath 열에는 Null 값이 포함됩니다.
- File 테이블에 구성 요소에 대한 파일이 나열되지 않습니다.
- RemoveFile 테이블에 나열된 구성 요소에 대한 파일이 없으며 DirProperty의 값이 Component 테이블의 Directory_ 열과 동일합니다.
- DuplicateFile 테이블에 나열된 구성 요소에 대한 파일이 없으며 DestFolder의 값이 Component 테이블의 Directory_ 열과 동일합니다.
- MoveFile 테이블에 나열된 구성 요소에 대한 파일이 없으며 DestFolder의 값이 Component 테이블의 Directory_ 열과 동일합니다.
모두 true이면 ICE18에서 다음 유효성을 검사합니다.
- CreateFolder 테이블의 Component_ 열이 Component 테이블의 Component 열과 동일한 값을 가집니다.
- CreateFolder 테이블의 Directory_ 열이 Component 테이블의 Directory_ 열과 동일한 값을 가집니다.
ICE18은 설치 패키지가 CreateFolder 테이블에 나열되지 않은 구성 요소의 키 경로로 디렉터리를 지정하는 경우 오류 메시지를 게시합니다.