2013-08-12 3 views
0
내가 하나의 ComponentGroup, 구성 요소 및 파일이 방법을 윅스에 라이브러리를 생성

윅스 라이브러리와 함께 작동하지 프로젝트 참조) 나는이 코드를 사용하고 있습니다 :ComponentGroupRef는

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
<Product Id="*" Name="My Product" Language="1033" 
     Version="1.0.0.0" Manufacturer="Myself" 
     UpgradeCode="xxxxx"> 
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

    <Feature Id="Feature_Product" Title="Main Product" 
     Level="1" Absent="disallow" Description="Core functionality."> 
    <ComponentGroupRef Id="MyComponentGroup" /> 
    </Feature> 
</Product> 

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="WindowsFolder" /> 
    </Directory> 
</Fragment> 
</Wix> 

을하지만 Unresolved reference의 오류가 발생하고 있습니다. 제가 빠진 것이 있습니까? 아니면 라이브러리는 UI가 아닌 파일에서만 작동합니까?

는 편집 :

나는 전체 코드를 추가했습니다.

FeatureRef을 사용하고 라이브러리로 Feature을 옮기면 작동하지만 기본 프로젝트에 기능을 유지하고 라이브러리에 Component 만 있습니다.

+0

그것은 좋은 것 :

<MediaTemplate EmbedCab="yes" /> 

이전 버전을 사용하는 경우 : 당신이 윅스 3.7을 사용하는 경우, 귀하의 <Package> 요소에 이러한 추가 와 주 프로젝트 –

답변

0

당신은 당신의 전체 오류를 게시하지 않은,하지만 예를 사용할 때 내가 오류는 다음과 같습니다

해결되지 않은 참조 기호로 '미디어 : 1'섹션에서 '조각'

해결되지 않은 참조는 누락 된 미디어 요소입니다. 파일을 캐비닛에 저장해야하며 기본값은 File/@DiskId="1"입니다.이 때문에 "Media : 1"이 필요합니다. WiX에게 설치 파일을 저장할 위치를 알려줘야합니다. 당신이 당신의 라이브러리를 빌드하는 방법을 게시 할 경우

<Media Id="1" Cabinet="Cab1.cab" EmbedCab="yes" /> 
+0

미디어 요소는 내 패키지에 있지만 내 발췌 부분에는 없습니다. 진짜 문제는 디렉토리 구조에 대한 참조 부족이었습니다. – Marlos