문제

Wix를 사용하는 응용 프로그램 제품군의 설치 프로그램을 개발하고 있으며 구조는 다음과 같습니다.
응용 프로그램 코어
| _ _ 풍미 1
| _ _ 풍미 2
| _ _ 풍미 3

Application Core는 Visual Studio와 같은 제품이며 Flavors 1,2,3은 하위 제품입니다.

여기 내 문제가 있습니다.
- 추가 제거 프로그램에는 응용 프로그램 코어, Flavor1, Flavor2 및 Flavor3에 대한 4 개의 항목이 있어야합니다.
- Flavor1, Flavor2 및 Flavor3을 추가/제거하기 위해 설치 프로그램을 다시 시작할 수 있어야합니다.

도움이 되었습니까?

해결책

업데이트: 사무실 동안 나타납니다 별도의 제품이 아닌 별도의 기능을 설치하려면 실제로 ARP에 표시되지 않는 많은 별도의 제품을 설치합니다. 별도의 ARP 항목이 추가되어 부트 스트랩퍼 설치 프로그램을 시작하여 ARP에서 볼 수없는 기존 제품을 추가, 제거 및 업데이트합니다.

이들은 별도의 제품이 아닌 기능이어야합니다. 예를 들어 Microsoft Office Suite를 사용하여 스위트를 설치하는 경우 프로그램 추가/제거, Word, Excel, PowerPoint 등의 항목이 하나만 있으면 Microsoft Office의 '기능'기능이 모두 업데이트됩니다.

그러나 자체 설치자와 함께 이러한 애플리케이션 중 일부를 별도로 구매할 수 있으며,이 경우 공유 구성 요소를 사용하여 각 설치자에 포함 된 "응용 프로그램 코어"가 파일을 두 번 설치할 필요가없고 각 응용 프로그램이 가능할 수 있습니다. 서로 독립적으로 설치/제거됩니다.

다음은 Windows Installer 문서에서 약간 발췌 한 내용입니다. 구성 요소 및 기능 (당신은 또한 읽고 싶을 수도 있습니다 응용 프로그램을 구성 요소로 구성합니다)

동일한 구성 요소 ID를 공유하는 두 가지 구성 요소는 실제 콘텐츠에 관계없이 동일한 구성 요소의 여러 인스턴스로 취급됩니다. 사용자의 컴퓨터에 구성 요소의 단일 인스턴스 만 설치됩니다. 따라서 여러 기능이나 응용 프로그램이 일부 구성 요소를 공유 할 수 있습니다.

다른 팁

일반적으로 이것은 하나의 제품을 설치하여 달성되므로 프로그램 추가/제거 항목은 수정할 수 있습니다 (제품을 선택하고 수정 버튼을 클릭하십시오). 그런 다음 기능을 추가하거나 제거 할 수있는 기능 트리로 이동합니다.

별도의 항목이 어려운 요구 사항 인 경우 여러 MSI를 생성해야합니다. 그러나 예에서 "애플리케이션 코어"를 제거하여 다른 것들을 설치하여 맛에 문제가 발생할 수 있습니다.

기능을 원하는 것처럼 들리므로 Sander는 내 +1을 얻습니다.

그러나 때로는 동일한 제품의 다른 설치, 예를 들어 동일한 서버에 설치되는 교육 및 테스트 버전을 원할 수도 있습니다. 이 경우 다른 접근법을 찾아야합니다. 여기 하나가 있습니다 나는 생각해 냈다 (답변 참조 라이브 생성 ... ...). 파일 당 구성 요소 생성에 대한 편집 및 GUID를 거친 것에 대한 편집에 유의하십시오. 이는 프로세스가 단순화되기 때문에, 즉 사전 구축/애프터 빌드 트릭이 필요하지 않기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top