ICE27
ICE27은 검색, 비용 계산, 선택 영역 및 실행 섹션에서 유효한 작업, 작업 시퀀스 제한 및 조직에 대한 설치 패키지의 시퀀스 테이블에 대한 유효성을 검사합니다.
ICE27 사용자 지정 작업은 다음의 유효성을 검사합니다.
- 시퀀스 테이블의 Action 열에 나열된 작업이 표준 작업, CustomAction 테이블에 나열된 사용자 지정 작업 또는 Dialog 테이블에 나열된 대화 상자입니다.
- 시퀀싱 제한 사항이 적용되는 작업이 작업 시퀀스에서 서로 올바른 상대적 순서입니다. 시퀀싱 제한은 한 작업이 다른 작업에 종속된 경우 발생합니다.
- 시퀀스의 특정 섹션으로 제한되는 작업이 해당 작업이 속한 위치에 있습니다. ICE27은 다음과 같은 시퀀스 테이블의 구성에 대해 유효성을 검사합니다. 모든 시퀀스 테이블에 모든 섹션이 있는 것은 아닙니다. 시퀀스 테이블 사용에서 제안된 시퀀스 테이블을 참조하세요.
시퀀스 테이블 섹션 | 작업 시퀀스의 범위 | 섹션에 속하는 작업 |
---|---|---|
검색 | {start}에서 CostInitialize까지 | 기존 애플리케이션을 검색하는 작업입니다.
AppSearch CCPSearch |
비용 계산 | CostInitialize에서 CostFinalize 작업까지 |
파일 비용 계산을 수행하는 작업입니다.
CostInitialize FileCost CostFinalize |
선택 영역 | CostFinalize에서 InstallValidate까지 | 폴더 또는 기능 상태를 설정하는 작업입니다.
SetODBCFolders 작업 |
실행 | InstallValidate에서 InstallFinalize까지 | 등록, 게시, 설치(파일을 복사하는 위치)와 같은 스크립트 작업입니다. 실행 섹션에 작업이 있는 경우에만 InstallFinalize 작업이 테이블에 있어야 합니다. |
PostExecution | InstallFinalize에서 {end}까지 | RemoveExistingProducts |
ICE27은 다음 테이블의 유효성을 검사합니다.
결과
잘못된 작업 시퀀싱 또는 조직을 포함하는 시퀀스 테이블이 패키지에 있는 경우 ICE27에서 오류 메시지를 게시합니다.
예
ICE27 오류 | 설명 |
---|---|
알 수 없는 작업: InstallExecuteSequnence 테이블의 'Action1'. 표준 작업이 아니고 CustomAction 또는 Dialog 테이블에서 찾을 수 없음 | 표준 작업, CustomAction 테이블에 나열된 사용자 지정 작업 또는 Dialog 테이블에 나열된 대화 상자가 아님을 나타내는 시퀀스 테이블에 나열된 작업이 있습니다. |
InstallExecute 테이블의 'Action2' 위치가 잘못됨. 현재: 검색, 수정: 비용 계산 | 시퀀스 테이블에 Sequence 열의 시퀀스 번호와 관련하여 잘못 배치된 작업이 있습니다. "현재"는 표시된 시퀀스 테이블의 검색, 비용 계산, 선택 영역 또는 실행 섹션에서 작업의 현재 배치를 나타냅니다. "수정"은 해당 작업이 속한 섹션을 나타냅니다. 이 오류를 해결하려면 작업의 시퀀스 번호를 올바른 섹션 내로 변경합니다. 일부 작업은 둘 이상의 섹션에 있을 수 있습니다. |
InstallExecuteSequence 테이블의 'InstallFinalize' 작업은 실행할 스크립트 작업이 존재할 때만 호출할 수 있습니다. | 테이블의 실행 섹션에 스크립트 작업이 포함되지 않은 시퀀스 테이블에 InstallFinalize 작업이 있습니다. 실행 섹션에 작업을 추가하거나 테이블에서 InstallFinalize 작업을 제거합니다. |
실행할 스크립트 작업이 있으면 InstallExecuteSequence 테이블에서 InstallFinalize를 호출해야 합니다. |
InstallFinalize 작업이 포함되지 않은 작업이 실행 섹션에 포함된 시퀀스 테이블이 있습니다. InstallFinalize 작업을 이 시퀀스 테이블에 추가하고 가장 큰 시퀀스 번호를 지정하여 작업 시퀀스의 마지막에 배치합니다. |
작업: InstallExecuteSequence 테이블에서 'Action3'이 'Action5' 작업 앞에 와야 합니다. 현재 시퀀스 번호: 1200. 종속 시퀀스 번호: 1100 | 지정된 시퀀스 테이블에 종속 작업 후에 시퀀싱되는 작업이 있습니다. 작업 앞에 오도록 종속 작업의 시퀀스 번호를 변경합니다. |
작업: InstallExecuteSequence 테이블의 'Action4'는 'Action6' 작업 후에 와야 합니다. | 지정된 시퀀스 테이블에 종속된 작업 앞에 시퀀싱되는 작업이 있습니다. 종속 작업 뒤에 오도록 작업의 시퀀스 번호를 변경합니다. |
관련 항목