ICE 참조

ICE는 설치 패키지의 유효성을 검사하는 데 사용됩니다. 이 항목의 표는 각 ICE를 식별합니다. 병합 모듈의 유효성을 검사하는 데 사용되는 ICEM에 대한 자세한 내용은 병합 모듈 ICE 참조를 참조하세요.

얼음 Description
ICE01 ICE 메커니즘의 간단한 테스트입니다.
ICE02 파일 구성 요소, Registry-Component KeyPath에 대한 순환 참조 테스트입니다.
ICE03 기본 데이터 및 외래 키 유효성 검사.
ICE04 미디어 테이블의 LastSequence 번호에 대해 파일 시퀀스 번호의 유효성을 검사합니다.
ICE05 특정 테이블의 "필수" 항목에 대한 유효성을 검사합니다.
ICE06 데이터베이스에서 누락된 열 또는 테이블의 유효성을 검사합니다. _Validation 테이블에 정의된 모든 열은 데이터베이스에 있어야 합니다.
ICE07 글꼴이 FontsFolder에 설치되어 있는지 확인합니다.
ICE08 구성 요소 테이블의 ComponentId 열에서 중복 GUID를 확인합니다.
ICE09 SystemFolder에 설치하도록 표시된 모든 구성 요소에 대해 영구 비트가 설정되어 있는지 확인합니다.
ICE10 어린이와 부모 간에 광고 기능 상태가 호환되는지 확인합니다.
ICE12 시퀀스 테이블에서 형식 35 및 형식 51 사용자 지정 작업 및 해당 위치의 유효성을 검사합니다.
ICE13 대화 상자가 실행 시퀀스 테이블의 작업으로 나열되지 않는지 확인합니다. 대화 상자 작업은 사용자 인터페이스 시퀀스 테이블에서만 허용됩니다.
ICE14 기능 부모에 msidbFeatureAttributesFollowParent 비트 집합이 없는지 확인합니다. 또한 기능 및 Feature_Parent 열의 항목이 동일한 레코드에서 동일하지 않은지 확인합니다.
ICE15 MIME 테이블의 모든 항목과 확장 테이블의 해당 확장명 사이에 순환 참조가 있는지 확인합니다.
ICE16 속성 테이블의 ProductName 길이가 63자보다 크지 않은지 확인합니다.
ICE17 Control 테이블의 컨트롤 형식 종속성 유효성을 검사합니다. PushButtons, RadioButtonGroups, ListBoxes, ListView 및 ComboBoxes를 다룹니다.
ICE18 Null인 경우 구성 요소 테이블의 KeyPath 열의 유효성을 검사합니다. 이 경우 키 경로는 디렉터리입니다.
ICE19 클래스, TypeLib, 확장, PublishComponents 및 바로 가기와 같은 광고 테이블의 유효성을 검사합니다.
ICE20 필요한 대화 상자가 대화 상자 테이블에 있는지 확인합니다.
ICE21 구성 요소 테이블의 모든 구성 요소가 FeatureComponents 테이블의 기능에 매핑되는지 확인합니다.
ICE22 PublishComponent 테이블의 Feature_ 및 Component_ 열의 유효성을 검사합니다.
ICE23 모든 대화 상자에서 컨트롤의 탭 순서의 유효성을 검사합니다.
ICE24 속성 테이블의 특정 속성에 대한 유효성을 검사합니다.
ICE25 병합 모듈 종속성 및 병합 모듈 제외를 확인합니다.
ICE26 시퀀스 테이블에서 필수 및 금지 작업의 유효성을 검사합니다.
ICE27 시퀀스 테이블의 조직 및 순서에 대한 유효성을 검사합니다.
ICE28 ForceReboot로 구분해서는 안 되는 작업의 유효성을 검사합니다.
ICE29 62자 제한으로 잘린 경우 스트림 이름이 고유하게 유지되는지 확인합니다.
ICE30 동일한 파일을 포함하는 구성 요소 설치가 동일한 디렉터리에 파일을 두 번 이상 설치하지 않는지 확인합니다.
ICE31 컨트롤 테이블의 텍스트 열에 나열된 텍스트 스타일의 유효성을 검사합니다.
ICE32 열 정의를 비교하여 키와 외세 키가 크기와 형식이 같은지 확인합니다.
ICE33 레지스트리 테이블에서 다른 테이블에 속한 항목이 있는지 확인합니다.
ICE34 모든 라디오 단추 그룹에 기본값이 있는지 확인합니다.
ICE35 캐비닛 파일의 모든 파일을 원본에서 실행하도록 설정할 수 없는지 확인합니다.
ICE36 아이콘 테이블에 나열된 아이콘이 클래스, ProgID 또는 바로 가기 테이블에 사용되는지 확인합니다.
ICE38 사용자 프로필 아래에 설치된 구성 요소가 HKCU의 레지스트리 키를 키 경로로 사용하는지 확인합니다.
ICE39 데이터베이스의 요약 정보 스트림의 유효성을 검사합니다.
ICE40 다양한 기타 검사를 수행합니다.
ICE41 확장 및 클래스 테이블의 항목이 참조된 기능에 속하는 구성 요소를 참조하는지 확인합니다.
ICE42 클래스 테이블 항목에 inProc 값으로 설정된 .exe 파일이 없으며 LocalServer 컨텍스트에만 인수 및 DefInProc 값이 있는지 확인합니다.
ICE43 광고되지 않은 바로 가기가 HKCU 레지스트리 키를 키 경로로 사용하는 구성 요소에 있는지 확인합니다.
ICE44 ControlEvent 테이블(NewDialog, SpawnDialog, SpawnWaitDialog)의 대화 상자 이벤트가 대화 상자 테이블에서 유효한 대화 상자를 참조하는지 확인합니다.
ICE45 설정된 예약된 비트를 확인합니다.
ICE46 대/소문자별로 정의된 속성과만 다른 사용자 지정 속성을 확인합니다.
ICE47 기능당 구성 요소가 1600개 이상인 기능을 확인합니다.
ICE48 로컬 경로에 하드 코딩된 디렉터리를 확인합니다.
ICE49 레지스트리 테이블에서 REG_SZ 아닌 기본값을 확인합니다.
ICE50 광고된 바로 가기에 올바른 아이콘과 상황에 맞는 메뉴가 있는지 확인합니다.
ICE51 TTC/TTF 글꼴에 제목이 없지만 다른 모든 글꼴이 사용하는지 확인합니다.
ICE52 AppSearch 테이블에서 공용이 아닌 속성을 확인합니다.
ICE53 개인 설치 관리자 정보 또는 정책 값을 작성하는 레지스트리 항목을 확인합니다.
ICE54 도우미 파일을 키 경로 파일로 사용하여 구성 요소를 확인합니다.
ICE55 LockPermission 개체가 있고 유효한 권한이 있는지 확인합니다.
ICE56 .msi 파일의 디렉터리 구조에 유효한 루트가 하나만 있는지 확인합니다.
ICE57 개별 구성 요소가 컴퓨터별 및 사용자별 데이터를 혼합하지 않는지 확인합니다.
ICE58 Media Table에 80개 이상의 행이 없는지 확인합니다.
ICE59 광고된 바로 가기가 바로 가기의 대상 기능에 의해 설치된 구성 요소에 속하는지 확인합니다.
ICE60 파일 테이블의 파일이 글꼴이 아니고 버전이 있는 경우 언어도 포함하는지 확인합니다.
ICE61 업그레이드 테이블을 확인합니다.
ICE62 예기치 않은 동작을 일으킬 수 있는 데이터에 대해 IsolatedComponent 테이블에 대한 광범위한 검사를 수행합니다.
ICE63 RemoveExistingProducts 작업의 적절한 시퀀싱을 확인합니다.
ICE64 로밍 시나리오에서 사용자 프로필의 새 디렉터리를 제거했는지 확인합니다.
ICE65 환경 테이블에 잘못된 접두사 또는 추가 값이 없는지 확인합니다.
ICE66 데이터베이스의 테이블을 사용하여 데이터베이스에서 사용해야 하는 스키마를 결정합니다.
ICE67 보급되지 않은 바로 가기의 대상이 바로 가기 자체와 동일한 구성 요소에 속하는지 또는 대상 구성 요소의 특성이 설치 위치를 변경하지 않는지 확인합니다.
ICE68 설치에 필요한 모든 사용자 지정 작업 유형이 유효한지 확인합니다.
ICE69 서식이 지정된 문자열 내의 양식 [$componentkey]의 모든 부분 문자열이 구성 요소를 상호 참조하지 않는지 확인합니다.
ICE70 레지스트리 항목의 정수 값이 올바르게 지정되었는지 확인합니다.
ICE71 Media Table에 DiskId가 1인 항목이 포함되어 있음을 확인합니다.
ICE72 AdvtExecuteSequence 테이블에 사용되는 유일한 사용자 지정 작업이 형식 19, 형식 35 및 형식 51 사용자 지정 작업인지 확인합니다.
ICE73 패키지가 Windows Installer SDK 샘플의 패키지 코드 또는 제품 코드를 다시 사용하지 않는지 확인합니다. 자세한 내용은 패키지 코드 및제품 코드를 참조하세요.
ICE74 FASTOEM 속성이 속성 테이블에 작성되지 않은지 확인합니다.
ICE75 설치된 파일을 원본으로 사용하는 모든 사용자 지정 작업 형식이 CostFinalize 작업 후에 시퀀싱되는지 확인합니다.
ICE76 BindImage 테이블 참조 SFP(WFP) 카탈로그에 파일이 없는지 확인합니다.
ICE77 스크립트 내 사용자 지정 작업이 InstallInitialize 작업 뒤와 InstallFinalize 작업 전에 시퀀싱되는지 확인합니다.
ICE78 AdvtUISequence 테이블이 존재하지 않거나 비어 있는지 확인합니다.
ICE79 조건 데이터 형식을 사용하여 데이터베이스 필드에 입력된 구성 요소 및 기능에 대한 참조의 유효성을 검사합니다.
ICE80 템플릿 요약 속성 및 페이지 개수 요약 속성이 64비트 구성 요소 또는 사용자 지정 작업 스크립트의 존재를 올바르게 지정했는지 확인합니다.
ICE81 MsiDigitalCertificate 테이블, MsiDigitalSignature 테이블MsiPackageCertificate 테이블의 유효성을 검사합니다.
ICE82 InstallExecuteSequence 테이블의 유효성을 검사합니다.
ICE83 MsiAssembly 테이블의 유효성을 검사합니다.
ICE84 시퀀스 테이블을 확인하여 필요한 표준 작업이 조건으로 설정되지 않은지 확인합니다.
ICE85 MoveFile 테이블의 SourceName 열이 유효한 긴 파일 이름인지 확인합니다.
ICE86 패키지가 조건 유형의 데이터베이스 열에서 AdminUser 속성을 사용하는 경우 경고를 발생합니다.
ICE87 속성 테이블에서 다음 속성이 작성되지 않은지 확인합니다.
ICE88 IniFile 테이블의 DirProperty 열의 유효성을 검사합니다.
ICE89 ProgId 테이블의 Progid_Parent 열에 있는 값이 ProgId 테이블 의 ProgId 열에 유효한 외래 키인지 확인합니다.
ICE90 바로 가기의 디렉터리가 공용 속성으로 지정되었음을 발견하면 경고를 게시합니다.
ICE91 파일, .ini 파일 또는 바로 가기 파일이 ALLUSERS 속성에 따라 달라지지 않는 사용자별 프로필 디렉터리에 설치된 경우 경고를 게시합니다.
ICE92 구성 요소 ID GUID가 없는 구성 요소가 영구 구성 요소로 지정되지 않은지 확인합니다. msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence 특성이 모두 구성 요소가 없는지 확인합니다.
ICE93 사용자 지정 작업이 표준 작업과 동일한 이름을 사용하는 경우 경고를 발생합니다.
ICE94 전역 어셈블리 캐시의 어셈블리 파일을 가리키는 수정되지 않은 바로 가기가 있는 경우 경고를 발생시킵니다.
ICE95 컨트롤 테이블BBControl 테이블을 확인하여 광고판 컨트롤이 모든 광고판에 맞는지 확인합니다.
ICE96 AdvtExecuteSequence 테이블에PublishFeatures 작업PublishProduct 동작이 입력되어 있는지 확인합니다.
ICE97 두 구성 요소가 공유 구성 요소를 동일한 디렉터리에 격리하지 않는지 확인합니다.
ICE98 ODBC 데이터 원본에 대한 ODBCDataSource 테이블 의 설명 필드를 확인합니다.
ICE99 디렉터리 테이블에 입력한 속성 이름이 Windows Installer의 공용 또는 개인용으로 예약된 이름을 복제하지 않는지 확인합니다.
ICE100 MsiEmbeddedUIMsiEmbeddedChainer 테이블의 작성을 확인합니다.
ICE101 Feature 테이블의 Feature 열에 있는 값이 최대 길이 38자를 초과하지 않는지 확인합니다.
ICE102 MsiServiceConfigMsiServiceConfigFailureActions 테이블의 유효성을 검사합니다.
ICE103 MsiPrintMsiLaunchApp 컨트롤 이벤트의 유효성을 검사합니다.
ICE104 MsiLockPermissionsExLockPermissions 테이블을 확인합니다.
ICE105 패키지가 사용자별 컨텍스트에 설치되도록 작성되었는지 확인합니다.