ICE77

ICE77은 msidbCustomActionTypeInScript 비트가 설정된 사용자 지정 작업이 InstallInitialize 작업 다음에 그리고 InstallFinalize 작업 전에 순서가 지정되는지 확인합니다. ICE77은 InstallExecuteSequence 테이블AdminExecuteSequence 테이블의 순서를 확인합니다.

결과

스크립트 내 사용자 지정 작업의 순서가 InstallInitialize 작업 전이나 InstallFinalize 작업 후에 지정되는 경우 ICE77에서 오류를 게시합니다.

INSTALLInitialize 작업 또는 InstallFinalize 작업이 누락된 경우 ICE77에서 오류를 게시합니다.

ICE77은 예제에 대해 다음 오류를 보고합니다.

InstallFinalize is missing from 'InstallExecuteSequence'. 
CA_InScriptInstall is a in-script custom action. It must be sequenced 
before the InstallFinalize action.
 
CA_InScriptAdmin is a in-script custom action.  It must be sequenced 
in between the InstallInitialize action and the InstallFinalize action 
in the AdminExecuteSequence Sequence table.

CustomAction 테이블(부분)

작업 Type
CA_InScriptInstall 1025
CA_InScriptAdmin 1026

 

InstallExecuteSequence 테이블(부분)

작업 시퀀스
CA_InScriptInstall 2000
InstallInitialize 1500

 

AdminExecuteSequence 테이블(부분)

작업 시퀀스
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

오류를 해결하려면 InstallInitialize 작업 후와 InstallFinalize 작업 전에 스크립트 내 사용자 지정 작업의 순서를 지정합니다. InstallInitialize 및 InstallFinalize 작업은 InstallExecuteSequence 테이블 및 AdminExecuteSequence 테이블에 있어야 합니다.

ICE 참조