2012-01-15 4 views

답변

4

Windows Installer는 동시에 여러 MSI 패키지를 설치할 수 없습니다. 설치를 하나씩 트리거하고 두 번째 설치를 시작하기 전에 첫 번째 설치가 완료 될 때까지 기다려야합니다. 한 번의 호출로 이들을 설치하는 유일한 방법은 두 개의 MSI 패키지를 체인 패키지로 추가하는 다른 MSI 패키지를 만드는 것입니다.

+0

어떻게 연결 패키지를 수행합니까? 그것에 대한 자세한 정보는 어디에서 찾을 수 있습니까? – eladyanai

4

Windows Installer 4.5 이전에는 Bogdan의 답변이 정확했습니다. 그러나 Windows Installer 4.5 이상에서는 Multiple-Package Installation을 수행 할 수 있습니다. MsiBeginTransaction을 호출하고 MsiInstallProduct, MsiApplyPatch 또는 MsiConfigureProduct과 같은 API 조합과 마지막으로 MsiEndTransaction과 같은 API 조합을 호출합니다.

기술적으로 이들은 기술적으로 정확하게 동시에 설치되지는 않으며 (여러 기능을 호출해야 함) 기술적으로 하나의 트랜잭션에 모두 포함됩니다. 모든 참여 패키지가 올바르게 작성되면, 모두 설치, 패치 또는 구성 (수정 또는 제거)되거나 모두 시작 상태로 롤백됩니다.

1

Michael이 언급 한 다중 패키지 설치는 체인화 된 패키지에서 사용되는 지원이며, 대상 컴퓨터에 Windows Installer 4.5 이상이 필요합니다.

두 프로그램을 체인으로 추가하는 MSI 패키지를 만들려면 사용 가능한 시간에 따라 무료 및 상용 설치 도구를 사용할 수 있습니다. 다음은 도구 목록입니다. http://en.wikipedia.org/wiki/List_of_installation_software

+0

그들은 동시에 실행됩니까 ?? – eladyanai

+0

설치 UI는 순차적으로 실행되지만 시스템을 통한 변경 사항은 다중 패키지 설치 표준에 따라 단일 트랜잭션으로 커밋됩니다. 따라서 주 패키지가 파일을 설치할 때 UI 시퀀스가 ​​완료된 경우에도 모든 연결된 패키지의 파일을 설치합니다. –

관련 문제