2012-04-26 1 views
2

에 정의 된 사용자 정의 테이블이 주 .wxs 파일에 링크되어 있습니다. 내 질문은 this question과 유사하지만 내 조각에는 참조 할 <CustomAction> 태그가없고 기본 파일에 사용할 <CustomTableRef> 태그가 없습니다.WiX : CustomAction없이 단편에서 CustomTable 가져 오기

Ref '라 할 수있다 더미 태그를 삽입 할 수있는 <...Ref> 수있는 태그가 없습니다하는 <Fragment>에 끌어 할 수있는 유일한 방법이 있나요? - 예 : <Component>은 "절대 설치"조건을 갖거나 전혀 실행을 예정하지 않은 <CustomAction> (또는 속성 Foo에서 ""으로 설정하는 것과 같이 완전히 무언가를합니까?)

권장되는 최선의 방법을 찾고 있습니다. 감사!

답변

2

당신의 조각에서 당신과 같이 속성을 만들 수 있습니다

<Property Id="IncludeMyFragment" Value="1" /> 

는 다음과 같이 소스에 그 조각을 참조 : 조각의 내용에 끌어한다

<PropertyRef Id="IncludeMyFragment"/> 

.

+0

이렇게하면 빌드 된 MSI에서 아무 것도하지 않는 속성 집합의 부작용이 생깁니다. 세상 끝은 아니지만 깨끗하지는 않습니다. Value 속성을 생략하면이 문제를 피할 수 있습니다. –

1

참조를 사용할 때 전체 조각이 사용됩니다. MSI에 관한 문서/메타 데이터만으로 사용자 정의 테이블을 정의하고 있습니까? 아니면 실제로 데이터 기반 사용자 지정 작업에 사용하고 있습니까? 일반적으로 사용자 지정 작업과 사용자 지정 테이블 스키마를 단일 조각으로 정의하여 사용자 지정 작업을 참조 할 때 지원 인프라를 얻을 수 있도록합니다. 그런 다음 다른 단편은 상기 사용자 정의 테이블 (구현 특정)에 대한 실제 데이터를 포함 할 수 있습니다.

관련 문제