MsiEmbeddedChainer 테이블
이 테이블을 사용하여 다중 패키지 설치를 작성합니다. MsiEmbeddedChainer 테이블의 각 행은 단일 패키지에서 여러 Windows Installer 패키지를 설치하는 데 사용할 수 있는 서로 다른 사용자 정의 함수를 참조하세요. 사용자 정의 함수에 대한 실행 파일은 Windows Installer 패키지 내에 저장됩니다.
Windows Installer 4.0 이하: 지원되지 않습니다. 이 테이블은 Windows Installer 4.5부터 사용할 수 있습니다.
원격 데스크톱 서비스 역할을 사용하도록 설정한 Windows Server 2008 R2: 지원되지 않습니다. 원격 데스크톱 서비스 역할이 사용하도록 설정된 경우 MsiEmbeddedChainer 테이블을 사용하는 여러 패키지 설치가 실패합니다.
단일 패키지에서 여러 패키지를 설치하려면 MsiEmbeddedChainer 테이블에 나열된 사용자 정의 함수 중 하나에 작업을 실행하도록 평가하는 조건문이 조건 필드에 있어야 합니다. 둘 이상의 함수에 실행하도록 평가되는 조건이 있는 경우 하나의 함수만 실행할 수 있습니다. 이 경우 오류가 발생하며 어떤 함수가 실행될지 보장할 수 없습니다. 설치에 다른 사용자 지정 작업이 필요한 경우 CustomAction 테이블 및 시퀀스 테이블에 작성해야 합니다.
함수는 MsiJoinTransaction 함수를 호출하여 현재 설치에 조인해야 하며 MsiEndTransaction 함수를 호출하여 여러 패키지의 설치를 커밋해야 합니다. MsiEndTransaction을 호출하기 전에 함수가 반환되면 설치 관리자는 모든 설치를 롤백합니다.
MsiEmbeddedChainer 테이블에는 다음과 같은 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
MsiEmbeddedChainer | 식별자 | Y | N |
조건 | Condition | N | Y |
명령줄 | 형식 있음 | N | Y |
원본 | CustomSource | N | N |
Type | 정수 | N | N |
열
-
MsiEmbeddedChainer
-
테이블의 기본 키입니다. 이 값은 이 행에서 설명하는 사용자 정의 함수의 고유 식별자입니다.
-
조건
-
사용자 정의 함수를 실행하기 위한 조건문입니다. 이 필드에 의해 평가되는 속성 값을 수정하는 변환을 사용하여 MsiEmbeddedChainer 테이블에 나열된 함수를 사용 또는 사용 안 함으로 설정할 수 있습니다. 자세한 내용은 조건문에서 속성 사용을 참조하세요.
-
CommandLine
-
이 필드의 값은 원본 열에서 식별된 실행 파일에 전달되는 명령줄 문자열의 일부입니다. 설치 관리자는 이 필드의 값을 트랜잭션 핸들에 추가하여 명령줄을 생성합니다. 이 열의 값이 null이면 명령줄은 트랜잭션 핸들로만 구성됩니다.
-
원본
-
사용자 정의 함수에 대한 실행 파일의 위치입니다. 형식 열의 값이 2이면 이 열에는 이진 테이블에 대한 외부 키가 포함될 수 있습니다. 형식 열의 값이 18이면 이 열에는 파일 테이블에 대한 외부 키가 포함될 수 있습니다. 형식 열의 값이 50이면 이 열에는 속성 테이블에 대한 외부 키가 포함될 수 있습니다.
-
유형
-
MsiEmbeddedChainer 테이블에 나열된 함수는 다음 사용자 지정 작업 숫자 형식을 사용하여 설명됩니다. 이 열에는 다음 세 가지 숫자 형식에 대한 값만 포함될 수 있습니다. 사용자 지정 작업 플래그의 다른 조합은 무시됩니다.
사용자 지정 작업 유형 사용자 지정 작업 플래그 16진수 Decimal 사용자 지정 작업 유형 2 msidbCustomActionTypeExe + msidbCustomActionTypeBinaryData 0x002 2 사용자 지정 작업 유형 18 msidbCustomActionTypeExe + msidbCustomActionTypeSourceFile 0x012 18 사용자 지정 작업 유형 50 msidbCustomActionTypeExe + msidbCustomActionTypeProperty 0x032 50
설명
Windows Installer는 애플리케이션 보급 알림 중에 이 테이블의 사용자 정의 함수가 실행되는 것을 방지하지 않습니다. 조건 열에서 조건문을 사용하여 보급 알림 중에 함수가 실행되지 않도록 할 수 있습니다.
또한 Windows Installer는 포함되지 않은 외부 UI 처리기를 제공하여 Windows Installer 패키지를 기반으로 풍부한 사용자 인터페이스를 빌드합니다. Windows Installer에서 외부 UI 처리기 사용에 대한 자세한 내용은 MsiSetExternalUI를 사용하여 설치 모니터링을 참조하세요.
MsiPackageCertificate 테이블에는 다중 패키지 설치를 만드는 설치 패키지의 ID를 확인하는 데 사용되는 디지털 서명 인증서가 나열됩니다. 이 테이블을 사용하여 다중 패키지 설치에 관리자가 응답해야 하는 UAC(사용자 계정 컨트롤) 프롬프트가 표시되는 횟수를 줄일 수 있습니다.