병합 모듈이 대상 .msi 파일의시퀀스 테이블작업을 수정해야 하는 경우 MergeModuleSequence 테이블을 .msm 파일에 포함합니다. 병합은 이러한 테이블을 .msi 파일에 추가하지 않습니다. 이러한 테이블은 병합 모듈에서만 발생합니다.
.msm 파일에 ModuleSequence 테이블이 있는 경우 해당 설치 관리자 시퀀스 테이블의 빈 복사본도 병합 모듈에 작성해야 합니다. 예를 들어 병합 모듈에 ModuleAdminExecuteSequence 테이블이 포함된 경우 병합 모듈에도 빈 AdminExecuteSequence 테이블이 포함되어야 합니다. 병합하는 동안 이러한 빈 테이블은 병합 도구에 필요한 스키마 지침을 제공합니다.
병합 모듈 시퀀스 테이블에서 표준 작업을 사용하는 경우 시퀀스 열의 값은 표준 작업에 권장되는 작업 시퀀스 번호여야 합니다. 각 시퀀스 테이블의 권장 시퀀스 번호는 아래에 제공된 제안된 작업 시퀀스를 참조하세요. 병합 모듈 시퀀스 테이블의 시퀀스 번호가 .msi 파일의 동일한 작업에 대한 시퀀스 번호와 다른 경우 병합 도구는 병합 중에 .msi 파일의 시퀀스 번호를 사용합니다.
| MergeModuleSequence 테이블 | 권장되는 작업 시퀀스 |
|---|---|
| ModuleAdminUISequence | 제안된 AdminUISequence |
| ModuleAdminExecuteSequence | 권장된 AdminExecuteSequence |
| ModuleAdvtUISequence | 제안된 AdvtUISequence |
| ModuleAdvtExecuteSequence | 추천된 광고 실행 순서 |
| ModuleInstallUISequence | 설치 UI 시퀀스 제안 |
| ModuleInstallExecuteSequence 테이블 | 권장 설치 실행 시퀀스 |
표준 작업 병합 모듈 시퀀스 테이블의 작업 열에 사용되는 경우 해당 레코드의 BaseAction 및 After 열은 Null이어야 합니다.
작업 열에 사용자 지정 작업 또는 대화 상자를 입력하는 경우 시퀀스 열은 Null이어야 합니다.
종료 플래그를 반환하는 작업을 작업 열에 입력하는 경우 시퀀스 열에는 해당 플래그에 대한 음수 값이 포함되어야 하며 해당 레코드의 BaseAction 및 After 열은 Null이어야 합니다. 다음 음수 값은 설치 관리자가 종료 플래그를 반환하는 경우 작업이 호출되었음을 나타냅니다.
| 종료 플래그 | 값 | 묘사 |
|---|---|---|
| msiDoActionStatusSuccess | -1 | 성공적으로 완료되었습니다. |
| msiDoActionStatusUserExit | -2 | 사용자가 설치를 종료합니다. |
| MSI 작업 상태 실패 | -3 | 치명적인 오류로 인해 종료됩니다. |
| msiDoActionStatusSuspend | -4 | 설치가 일시 중단되었습니다. |
BaseAction 열에는 표준 작업, 병합 모듈의 사용자 지정 작업 테이블에 지정된 사용자 지정 작업 또는 모듈의 대화 상자에 지정된 대화 상자가 포함될 수 있습니다. BaseAction 열은 이 테이블의 작업 열에 대한 키입니다. .msi 파일의 다른 병합 테이블이나 테이블에 외래 키가 될 수 없습니다. 즉, BaseAction 열에 나열된 모든 표준 작업, 사용자 지정 작업 또는 대화 상자도 이 표에 있는 다른 레코드의 작업 열에 나열되어야 합니다.