2017-05-02 3 views
1

My WiX (3.10.3.3007) 프로젝트에는 2 개의 다른 위치에서 가져온 두 개의 web.config 파일이 있고 설치되었습니다. 내 빌드의 2 가지 오류는 다음과 같습니다. 오류 ICE30 : 대상 파일 'svcenub9.con | Web.config'는 LFN 시스템의 두 가지 구성 요소 인 '[TARGETDIR] \ inetpub \ wwwroot \ barcode \'에 설치됩니다. 'web_config '및'views_web_config '. 이렇게하면 구성 요소 참조 카운팅이 중단됩니다.WiX ICE30 오류가 발생했지만 디렉토리가 정확합니다.

오류 ICE30 : 대상 파일 'svcenub9.con | Web.config'은 LFN 시스템의 두 가지 구성 요소 인 'web_config'및 'views_web_config'에 의해 '[TARGETDIR] \ inetpub \ wwwroot \ barcode \'에 설치됩니다. . 이렇게하면 구성 요소 참조 카운팅이 중단됩니다.

문제의 XML, 그 디렉토리는 다음과 같습니다이 이후

<Fragment> 
    <DirectoryRef Id="barcode"> 
     ... 
     <Component Id="web_config" Guid="*"> 
     <File Id="web_config" KeyPath="yes" Source="$(var.buildSrc)\BarcodeIntegrationService\Web.config" /> 
     </Component> 
     ... 
     <Directory Id="views"> 
     ... 
     <Component Id="views_web_config" Guid="*"> 
      <File Id="views_web_config" KeyPath="yes" Source="$(var.buildSrc)\BarcodeIntegrationService\Views\Web.config" /> 
     </Component> 
     ... 
     </Directory> 
    ... 
    </DirectoryRef> 
</Fragment> 

은 내가 MSI 생성해야합니까 얼음 오류입니다. 내가 Component 테이블에서 볼 때 실제로 그들이 별개의 디렉토리를 가지고 있음을 알 수 있습니다.

내 WiX 프로젝트에 추가하지 않는 것이 있습니까?

답변

3

문제는 내 디렉터리 요소에 Name 특성이 없다는 것입니다. 디렉터리 테이블에서 DefaultDir이로 설정되었습니다. 내 모든 디렉토리. 따라서 ICE는 그것들을 같은 디렉토리로보고있었습니다.