다음을 통해 공유


통합 모듈 시퀀스 테이블 작성

통합 모듈이 대상 .msi 파일의 작업 시퀀스 테이블을 수정해야 하는 경우 MergeModuleSequence 테이블을 .msm 파일에 포함합니다. 통합은 이러한 테이블을 .msi 파일에 추가하지 않습니다. 이러한 테이블은 통합 모듈에서만 발생합니다.

ModuleSequence 테이블이 .msm 파일에 있는 경우 해당 설치 관리자 시퀀스 테이블의 빈 복사본도 통합 모듈에 작성해야 합니다. 예를 들어 통합 모듈에 ModuleAdminExecuteSequence 테이블이 포함된 경우 통합 모듈에는 빈 AdminExecuteSequence 테이블도 포함되어야 합니다. 통합하는 동안 이러한 빈 테이블은 통합 도구에 필요한 스키마 지침을 제공합니다.

통합 모듈 시퀀스 테이블에서 표준 작업을 사용하는 경우 시퀀스 열의 값은 표준 동작에 대한 권장 작업 시퀀스 번호여야 합니다. 각 시퀀스 테이블의 권장 시퀀스 번호는 아래에 제공된 제안된 작업 시퀀스를 참조하세요. 통합 모듈 시퀀스 테이블의 시퀀스 번호가 .msi 파일의 동일한 작업에 대한 시퀀스 번호와 다른 경우 통합 도구는 통합 중에 .msi 파일의 시퀀스 번호를 사용합니다.

MergeModuleSequence 테이블 권장 작업 시퀀스
ModuleAdminUISequence 제안된 AdminUISequence
ModuleAdminExecuteSequence 제안된 AdminExecuteSequence
ModuleAdvtUISequence 제안된 AdvtUISequence
ModuleAdvtExecuteSequence 제안된 AdvtExecuteSequence
ModuleInstallUISequence 제안된 InstallUISequence
ModuleInstallExecuteSequence 테이블 제안된 InstallExecuteSequence

 

통합 모듈 시퀀스 테이블의 작업 열에서 표준 작업을 사용하는 경우 해당 레코드의 BaseAction 및 After 열은 Null이어야 합니다.

사용자 지정 작업 또는 대화 상자가 작업 열에 입력된 경우 시퀀스 열은 Null이어야 합니다.

종료 플래그를 반환하는 작업이 작업 열에 입력되면 시퀀스 열에 해당 플래그의 음수 값이 포함되어야 하며 해당 레코드의 BaseAction 및 After 열은 Null이어야 합니다. 다음 음수 값은 설치 관리자가 종료 플래그를 반환하는 경우 작업이 호출됨을 나타냅니다.

종료 플래그 설명
msiDoActionStatusSuccess -1 완료되었습니다.
msiDoActionStatusUserExit -2 사용자가 설치를 종료합니다.
msiDoActionStatusFailure -3 심각한 종료가 종료됩니다.
msiDoActionStatusSuspend -4 설치가 일시 중단되었습니다.

 

BaseAction 열에는 표준 작업, 통합 모듈의 사용자 지정 작업 테이블에 지정된 사용자 지정 작업 또는 모듈의 대화 테이블에 지정된 대화 상자가 포함될 수 있습니다. BaseAction 열은 이 테이블의 작업 열에 대한 키입니다. 다른 통합 테이블이나 .msi 파일의 테이블에 대한 외래 키가 될 수 없습니다. 즉, BaseAction 열에 나열된 모든 표준 작업, 사용자 지정 작업 또는 대화 상자도 이 테이블에 있는 다른 레코드의 작업 열에 나열되어야 합니다.