2011-01-10 4 views
3

우리는 별도의 설치 경로, exe 이름, 요법과 우리의 제품을 완료 찾고 있습니다 ...여러 설치 프로그램간에 wix 조각을 공유 할 수 있습니까?

물론 우리는 우리가 제품을 유지 보수하는 데 필요한 유지 관리 오버 헤드의 양을 최소화하고자합니다.

물론 프래그먼트 파일을 다시 사용할 수 있으며 product.wxs 파일을 사용하여 다른 디렉토리에 매핑 할 수 있습니다. 그러나 파일을 GUID로 다시 사용하기 때문에 그렇게하는 것이 좋습니다.

이제 이러한 파일은 정확히 동일한 파일이되지만 다른 디렉토리에 설치되었을 수 있습니다.

누군가가 WIX를 사용하여 여러 OEM 설치 관리자를 관리하는 데 유용한 리소스를 가리킬 수 있다면 매우 감사 할 것입니다.

답변

2

여러 제품 컨텍스트에서 ComponentID를 재사용해도 좋습니다. 이것은 기본적으로 여러 제품이 소비 할 때 병합 모듈이 항상 수행하는 것입니다.

예, 코드 재사용을 위해 조각을 사용할 수 있습니다. 다음은 주제에 관한 오래된 블로그 기사입니다. Using the WIX Toolset for Distributed Development

기본적으로 제품 wxs에서 Directory 요소를 정의한 다음 자산 조각에서 DirectoryRef 요소를 사용하는 방법을 찾고 싶습니다. 또한 자산 조각에는 Fragment 요소와 ComponentGroup 요소가 있습니다. 그런 다음 Product wxs에서 FeatureGroup 아래에 중첩 된 ComponentGroupRef 요소를 사용하여 구성 요소를 해당 기능으로 가져올 수 있습니다.

규칙의 몇

...

1)은 기호를 해결하기 위해 컴파일러 촛불을 모든 WXS 파일을 통과해야합니다.

2) 조각에서 뭔가를 참조하면 (FragmentRef, ComponentRef, ComponentGroupRef ...) 조각의 모든 항목이 포함됩니다. 예 : 파편은 병합 모듈처럼 원자 적이며 밀폐되어 있습니다.

+0

콘텐츠 파일이 하나의 OEM 버전과 다른 디렉토리이지만 메인 링크 앱과 동일한 GUID가있는 디렉토리에 설치되면 걱정할 필요가 있습니까? –

+0

OEM 및 Mainline 설치 프로그램은 두 개의 서로 다른 ProductCode가있는 두 개의 서로 다른 MSI입니다. 맞습니까? 그렇다면 괜찮습니다. –

+1

BTW, 자동 생성 된 GUID ("*")를 사용할 수도 있습니다. http://wix.sourceforge.net/manual-wix3/generate_guids.htm –

관련 문제