2010-01-12 8 views
10

나는 명백한 것을 놓치고 있습니다. .dll을 설치 디렉토리 아래의 "bin"이라는 하위 디렉토리에 어떻게 두는가? 이 자습서를 수행하려고합니다. http://www.tramontana.co.hu/wix/lesson5.php#5.3 WCF 웹 서비스를 배포하려고합니다. 그래서 .svc 파일과 .bin 파일을 다른 몇 가지 파일과 함께 복사해야합니다. Visual Studio에서 Wix 3.5를 사용하고 있습니다.WiX - bin 하위 디렉토리를 만드는 방법은 무엇입니까?

<Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder"> 
      <Directory Id="INSTALLLOCATION" Name="TFBIC.RCT.WCFWebServicesWIXSetup"> 
       <Component Id="ProductComponent" Guid="E9A375FB-DF6A-4806-8B0B-03BE4A50802F"> 
        <File Id='SVC1' Name='CreateUpdateReturnService.svc' DiskId='1' Source='../TFBIC.RCT.WCFWebServices/CreateUpdateReturnService.svc' /> 
       </Component> 
      </Directory> 
      <Directory Id="INSTALLLOCATION" Name="TFBIC.RCT.WCFWebServicesWIXSetup"> 
       <Component Id="ProductComponent" Guid="E9A375FB-DF6A-4806-8B0B-03BE4A50802F"> 
        <File Id='DLL1' Name='TFBIC.RCT.WCFWebServices.dll' DiskId='1' Source='../TFBIC.RCT.WCFWebServices/bin/TFBIC.RCT.WCFWebServices.dll' /> 
       </Component> 
      </Directory> 
     </Directory> 
     <Component Id='TestWebVirtualDirComponent' Guid='9586807E-9065-48e8-8E73-13A9191962E5'> 
      <iis:WebVirtualDir Id='TestWebVirtualDir' Alias='Test' Directory='InstallDir' 
       WebSite='DefaultWebSite'> 
       <iis:WebApplication Id='TestWebApplication' Name='Test' /> 
      </iis:WebVirtualDir> 
     </Component> 

    </Directory> 

ID와 이름 속성에 \ bin을 넣으려고했는데 잘못된 문자가 맘에 들지 않았습니다.

또한 IIS에서는 c : \ program files 또는 c : \ inetpub \ wwwroot에 설치하는 것이 가장 좋습니다. 기본 디렉토리를 c : \ inetpub \ wwwroot \ myproj로 전환하는 방법은 무엇입니까?

이것은 WiX를 사용한 나의 다양한 첫 번째 실험입니다.

답변

9

각 태그는 새 디렉토리를 만듭니다. 중첩 된 태그마다 새 디렉토리가 있습니다. 그래서 INSTALLLOCATION 아래에 "bin"을 갖고 싶으면 아래처럼 사용하십시오.

<Directory Id="INSTALLLOCATION" Name="TFBIC.RCT.WCFWebServicesWIXSetup"> 
    <Directory Id="BinFolder" Name="bin"> 
     <Component Id="ProductComponent" Guid="E9A375FB-DF6A-4806-8B0B-03BE4A50802F"> 
      <File Id='SVC1' Name='CreateUpdateReturnService.svc' DiskId='1' Source='../TFBIC.RCT.WCFWebServices/CreateUpdateReturnService.svc' /> 
     </Component> 
    </Directory> 
</Directory> 
+0

감사합니다. 요소를 중첩하는 것에 대해 생각하지 않았습니다. – NealWalters

+0

또한 빈 디렉토리가 필요하면

+1

을 사용할 수 있습니다. 또한 자식 요소. 이는 응용 프로그램이 해당 구성 요소를 설치하고자하는 폴더를 아직 알 수 없으므로 재사용 가능한 Wix 구성 요소를'DirectoryRef' 요소로 작성하는 경우에 유용합니다. –

관련 문제