다음을 통해 공유


다중 패키지 설치

Windows Installer는 트랜잭션 처리를 사용하여 여러 패키지를 설치할 수 있습니다. 이 기능은 Windows Installer 4.5부터 사용할 수 있습니다. 설치 관리자는 다중 패키지 트랜잭션에 속하는 모든 패키지를 설치하거나 패키지를 하나도 설치하지 않습니다. 트랜잭션의 모든 패키지를 성공적으로 설치할 수 없거나 사용자가 설치를 취소하는 경우 Windows Installer는 변경 내용을 롤백하고 컴퓨터를 원래 상태로 복원할 수 있습니다.

다중 패키지 설치 패키지에는 MsiBeginTransaction, MsiJoinTransactionMsiEndTransaction 함수를 사용하는 사용자 정의 함수를 참조하는 MsiEmbeddedChainer 테이블이 포함될 수 있습니다.

MsiPackageCertificate 테이블에는 다중 패키지 설치를 만드는 설치 패키지의 ID를 확인하는 데 사용되는 디지털 서명 인증서가 나열됩니다. 이 테이블을 사용하여 다중 패키지 설치 시 관리자가 응답해야 하는 UAC(사용자 계정 컨트롤) 프롬프트가 표시되는 횟수를 줄일 수 있습니다.

다음 Windows Installer 함수는 Windows Installer가 애플리케이션을 설치, 복구, 업데이트 또는 제거할 때 사용자의 컴퓨터를 변경할 수 있습니다. Windows Installer 4.5부터 설치 관리자는 다중 패키지 설치의 트랜잭션 처리 중에 이러한 함수에 의해 변경된 내용을 롤백할 수 있습니다.

MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches

Windows Installer에서 ForceReboot 또는 ScheduleReboot 작업이 포함된 다중 패키지 설치에 속하는 패키지가 발견되면 예외가 발생합니다. 이 경우 Windows Installer는 해당 패키지만 설치하지 않습니다. ForceReboot 또는 ScheduleReboot 작업을 포함하지 않는 다중 패키지 설치에 속하는 다른 패키지를 설치할 수 있습니다.

** Windows Installer 4.0 이하: 다중 패키지 Windows Installer 설치의 **트랜잭션 처리는 지원되지 않습니다. 이러한 버전의 Windows Installer는 여러 패키지 설치를 단일 트랜잭션으로 롤백할 수 없습니다.

원격 데스크톱 서비스 역할을 사용하도록 설정한 Windows Server 2008 R2: 지원되지 않습니다. 원격 데스크톱 서비스 역할이 사용하도록 설정된 경우 MsiEmbeddedChainer 테이블을 사용하는 여러 패키지 설치가 실패합니다.