2013-07-15 2 views
1

웹 응용 프로그램의 WIX 설정을 만들고 있습니다. 이 작업을 매우 빠르게 수행하기 위해 add-in을 사용했습니다. 하지만 web.config를 디렉토리에서 제외하려면 어떻게해야합니까?WIX 설정에서 web.config를 제외하는 방법

모든 .config 파일에 필터를 사용하지 않고 web.config의 필터 만 사용하고 싶습니다. 감사.

WebApplicationWix이라는 테스트 프로젝트를 만들었습니다.

+0

(새 vdproj는 도구 윅스로 변환)는 많은 수하물과 복잡성을 수반합니다. 간단한 WiX 프로젝트로 시작하는 것이 좋습니다. –

+1

촬영 한 경로에 대한 항목 (파일 자체 및 설치 명령)을 삭제할 수 –

+0

@Tom 글쎄 그것은 모든 것을 작동시키는 데 정말로 많은 시간을 필요로했지만 처음부터 시작할 때보 다 적은 것 같다. 나는 WIX에 익숙하지 않았고 문서를 읽었지만 어려웠다. 웹 응용 프로그램과 참조 된 클래스 라이브러리를 사용하여 처음부터 테스트 프로젝트를 가지고 있습니까? 내 테스트 프로젝트를 변경할 수 있습니다. –

답변

2

변환의 필터에 좀 더 구체적으로 설명하십시오. 필터는 SRC 값에서 수행됩니다.

예. wix : 구성 요소 [wix : File/@ Source, '$ (var.HostFileDir) \ Web.config'을 포함하는 wix : 구성 요소 [포함 (wix : File/@ Source, '* .config')]

<?xml version="1.0" encoding="utf-8" ?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
       xmlns:msxl="urn:schemas-microsoft-com:xslt" 
       exclude-result-prefixes="msxl" 
       xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"> 

    <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" /> 
    <xsl:strip-space elements="*" /> 

    <!-- Get harvest file details --> 
    <xsl:template match="@*|node()"> 
    <xsl:copy> 
     <xsl:apply-templates select="@*|node()" /> 
    </xsl:copy> 
    </xsl:template> 

    <!-- Match and ignore Web.Config file--> 
<xsl:key name="config-search" match="wix:Component[contains(wix:File/@Source, '$(var.HostFileDir)\Web.config')]" use="@Id" /> 
    <xsl:template match="wix:Component[key('config-search', @Id)]" /> 
    <xsl:template match="wix:ComponentRef[key('config-search', @Id)]" /> 

</xsl:stylesheet> 
당신은 윅스 projext의 XML에 가서 간단하게 Web.config의
관련 문제