2012-03-12 1 views
1

WiX를 사용하여 다음 단계를 수행하기 위해 BootStarper와 같은 설치 프로그램을 만들고 싶습니다.WiX에서 사용자 선택에 따라 둘 이상의 MSI 파일 설치

  • setup.exe 파일이 있습니다.

  • 이 파일을 실행하면 UI를 열고 설치에 사용할 수있는 소프트웨어 목록 (MSI)을 표시해야합니다.

  • 소프트웨어 제품

  • 두 그룹 A 또는 그룹 B로 분류됩니다

    각 그룹은

  • 하는 것은 사용자가 선택 할 수 있도록 허용 두 개 이상의 MSI 파일 (내부 및 타사 파일 모두)를 포함 할 수

  • 그룹 및 하나 이상의 제품을 설치할 수 있습니다.

  • 선택 사항에 따라 제품이 자동으로 로컬 시스템에 설치되어야합니다.

필자는 WiX 프로젝트를 만들고 해당 제품 (MSI)을 기능으로 표시하고 선택된 사용자 지정 작업을 시작하여 선택 된 제품을 설치할 수 있습니까?

내 WiX 프로젝트를 그룹으로 선택한 다음 선택한 기능을 작성하는 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

2

WiX 3.6 (Beta)으로 업그레이드하고 새로운 "굽기"기능을 살펴보십시오.

지연된 사용자 지정 동작을 사용하여 다른 MSI를 설치할 수는 없으므로 컴퓨터마다 실행 시퀀스를 실행하는 뮤텍스가 하나씩 있기 때문에 사용할 수 없습니다.

멀티 패키지 트랜잭션이라고하는 MSI 4.5의 기능이 있지만 MSI 4.5가 2003/XP/Vista 시스템에 이미 설치되어 있지 않아 어쨌든 setup.exe를 추가해야 할 수 있습니다.

"동시"설치는 더 이상 사용되지 않으며 서비스 문제를 해결하는 데 사용해서는 안됩니다.

+0

Painter의 입력에 감사드립니다. – Muthukkumaran

+0

WiX 3.6 Burn 기능이 멋지게 보입니다. 더 많은 실험을했습니다. ***** – Muthukkumaran

1

안정적인 WiX 릴리스 또는 Windows Installer로 해결할 수있는 것은 아닙니다.

MSI 파일을 실행하려면 별도의 부트 스트 래퍼가 필요합니다. WiX 부트 스트 래퍼 인 Burn은 WiX 3.6 베타 버전에만 있으며 아직 제대로 문서화되지 않았기 때문에 dotNetInstaller과 같은 것을 시도해 볼 것을 제안합니다.

+0

감사합니다. dotNetInstaller를 사용해 보겠습니다. – Muthukkumaran

+0

FWIW, 설치 전 준비가 매우 성숙하고 사용하기 쉽기 때문에 InstallShield를 사용합니다. 스위트 프로젝트 (Burn과 동등)는 v1 품질이며 v2에서 개선되어야합니다. –

+0

@ChristopherPainter 예. 라이센스를 가지고 있다면 Installshield가 최고입니다. 나는 MSI Factory를 직접 사용하고 부트 스트 래퍼는 꽤 성숙했다. (InstallShield만큼 좋지는 않지만 불만을 품지 않는 가격의 1/10) – saschabeaumont

관련 문제