2011-12-15 3 views
1

독립적으로 설치할 수있는 데이터 패키지 (이 아닌 프로그램 파일)가 너무 많습니다 (> 500). 데이터 패키지는 애플리케이션에서 사용됩니다. 이 데이터 패키지를 설치하는 가장 좋은 방법은 무엇입니까? 나는 소프트웨어 제거 제어판에 숨어있는 msi 파일을 생각했다. 부트 스트 래퍼는 설치할 패키지를 선택하는 데 사용됩니다.많은 수의 데이터 패키지 설치

많은 수의 msi 파일을 생성하기가 어려울 수 있으며 이러한 많은 수의 msi 파일을 업데이트하기가 어려울 수 있습니다.

이러한 시나리오에 대한 더 좋은 대안이 있습니까?

답변

1

정확한 요구 사항과 데이터 패키지의 크기에 따라 조금씩 다르지만,> 500 기능이있는 단일 설치 프로그램을 사용하는 것이 더 쉽습니다. 이 경우 제어판에서도 숨길 필요가 없습니다. 부트 스트 래퍼 또는 스크립트에서 필요한 기능을 자동으로 설치할 수 있습니다 (WIX: How to Select Features From Command Line 참조).

단일 msi 또는 500 개의 msi를 사용하는 경우 코드 생성에 투자하여 wxi 파일을 만드는 것이 좋습니다. 또한 코드 생성기를 사용하여 부트 스트 래퍼와 같이 동시에 지원 파일을 생성하십시오. 업데이트가있을 때 동일한 변경을 500 번 반복하지 않아도되도록 코드 생성기를 최대한 활용할 수 있습니다. 아마도 T4를 사용할 수 있습니다 (this example 참조).

+0

업데이트 메커니즘으로 MajorUpgrade를 사용할 계획입니다. MajorUpgrade는 설치 제거 후 설치를 수행합니다. 프로그램을 업데이트하기 위해 모든 데이터 파일을 제거하고 싶지 않습니다. – frast

2

모든 패키지가 정말로 독립적 인 경우 제안하는 메커니즘을 사용하는 것이 좋습니다. Windows Installer가 각 패키지에 대해 약간의 시동 적중률을 추가하기 때문에 패키지가 모두 매우 작 으면 절충안이 있습니다. 함께 업데이트 될 수있는 일부 패키지를 결합 할 수 있다면 MSI 수를 줄일 수 있습니다.

500은 많은 별도 패키지입니다. comparsion에서 Visual Studio (거대한 제품인 IMHO)는 모두 ~ 130 개의 MSI로 구성됩니다.

WiX v3.6에서 번을 사용하여이 작업을 수행하는 방법을 잘 볼 수 있습니다.

+0

나는 화상을 들여다 보았다. 내 필요를 충족시키기 위해 그것을 수정해야한다고 생각합니다. 사용자가 설치하고자하는 MSI를 선택하기위한 일종의 Feature-Tree가 있습니까? – frast

+0

Burn의 UI 부분 ("부트 스트 래퍼 응용 프로그램"이라고 함)은 사용자가 WiX 도구 세트와 함께 제공되는 것을 마음에 들지 않으면 완전히 교체되도록 설계되었습니다. 사실, WiX 도구 세트에 들어있는 것을 예제로 생각하고 Burn 엔진 위에 직접 "부트 스트 래퍼 응용 프로그램"을 빌드하십시오. –

+0

알아두면 좋습니다. 나는 제로에서 시작하지 않아도된다는 것을 알게 될 것입니다. 고맙습니다. – frast