다음을 통해 공유


ICE 100

ICE100은 MsiEmbeddedUI 테이블 및 MsiEmbeddedChainer 테이블의 작성을 확인합니다.

결과

ICE100은 다음 오류를 게시합니다.

ICE100 오류 설명
UI로 표시된 DLL이 너무 많음: [1] MsiEmbeddedUI 테이블의 Attributes 열에 사용자 인터페이스 DLL로 표시된 DLL이 너무 많습니다. 하나의 DLL만 사용자 인터페이스 DLL로 표시되어야 합니다.
UI DLL에 null/0 메시지 필터가 있을 수 없음: [1] MsiEmbeddedUI 테이블의 Attributes 열에 사용자 인터페이스 DLL로 표시된 DLL의 MessageFilter 필드에 null이 있습니다. 행이 사용자 인터페이스 DLL을 참조하는 경우 MessageFilter 필드의 값은 null이어서는 안 됩니다.
리소스 DLL에 null/0 메시지 필터가 있어야 함: [1] MsiEmbeddedUI 테이블에서 사용자 인터페이스 DLL로 표시되지 않은 DLL의 MessageFilter 필드에 null이 있어야 합니다. 행이 리소스 파일을 참조하고 특성 값이 null인 경우 이 필드는 null이어야 합니다.
여러 DLL이 이 파일 이름으로 표시됨: [2](인덱스: [1]) MsiEmbeddedUI 테이블의 여러 DLL이 동일한 파일 이름을 갖습니다. FileName 열에는 중복된 이름이 포함되어서는 안 됩니다.

 

ICE100은 다음 경고를 게시합니다.

ICE100 경고 설명
MsiEmbeddedChainer 테이블에 여러 체이너가 있습니다. 하나만 조건부로 실행하도록 되어 있는지 확인하세요. MsiEmbeddedChainer 테이블에는 여러 항목이 있습니다. 하나의 포함된 체이너만 시작할 수 있습니다. 여러 항목이 모두 조건부로 실행되도록 되어 있으면 실행할 항목이 정의되지 않습니다. 사용자가 하나의 항목 조건만 true로 확인할 수 있다고 확신하는 경우 이 경고를 무시할 수 있습니다.

 

ICE 참조

Directory 테이블