ICE12
ICE12는 CustomAction, Directory, AdminExecuteSequence, AdminUISequence, AdvtExecuteSequence, InstallExecuteSequence 및 InstallUISequence 테이블을 쿼리하여 다음 유효성을 검사합니다.
- CostFinalize 작업은 사용자 지정 작업 유형 35 또는 사용자 지정 작업 유형 51 유형의 작업을 포함하는 모든 시퀀스 테이블에서 발생합니다.
- 모든 사용자 지정 작업 유형 35는 CostFinalize 작업 후에 발생합니다. 시퀀스 테이블.
- CustomAction 테이블의 Source 열에 있는 Directory 테이블에 대한 외래 키가 있는 모든 사용자 지정 작업 유형 51 이 시퀀스 테이블의 CostFinalize 작업 앞에 오는 것입니다.
ICE12는 CustomAction 테이블의 Target 열에 서식이 지정된 텍스트의 유효성을 검사하지 않습니다.
결과
디렉터리 속성을 설정하는 사용자 지정 작업의 유효성 검사가 실패하면 ICE12에서 오류 메시지를 게시합니다.
예
ICE12는 표시된 예제에 대해 3개의 오류를 게시합니다.
- CA1의 경우 Directory 테이블에서 'MyFolder' 폴더를 찾을 수 없습니다.
- CA2의 경우 시퀀스 '80'은 InstallExecuteSequence 테이블의 CostFinalize 이전에 옵니다. (CF@100) 이후에 와야 합니다.
- CA3의 경우 시퀀스 '125'는 InstallExecuteSequence 테이블의 CostFinalize 이후에 옵니다. (CF@100) 이전에 와야 합니다.
CustomAction 테이블(부분)
작업 | 형식 | 원본 |
---|---|---|
C A 1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
디렉터리 | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence 테이블(부분)
작업 | 시퀀스 |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
CA1의 오류를 해결하려면 CustomAction 테이블의 Source 열에 있는 항목을 Directory 테이블의 기존 항목으로 변경하거나 Directory 테이블에 MyFolder를 추가합니다.
CA2의 오류를 해결하려면 CostFinalize 작업 후에 오도록 InstallExecuteSequence 테이블에서 해당 순서를 변경합니다.
CA3의 오류를 해결하려면 CostFinalize 작업 전에 오도록 InstallExecuteSequence 테이블에서 해당 순서를 변경합니다.
관련 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기