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 테이블에서 해당 순서를 변경합니다.