2013-04-23 5 views
1

저는 WiX 세계에 상당히 익숙합니다. 따라서 다음 질문이 사소한 경우 나에게 책임을 물어보십시오.Wix에서 빈 별칭을 지정하는 방법 WebVirtualDir

내 WebVirtualDir 별칭을 비워 두는 데 문제가 있습니다. 나는. 사용자가 가상 ​​디렉터리를 지정할 수있게하고 싶습니다. 그렇지 않으면 웹 응용 프로그램이 DefaultWebSite에 설치됩니다.

DefaultWebSite에 설치하기 위해 설치를 수행 할 때 사용자가 가상 ​​디렉터리를 지워야한다는 것을 제외하고는 모든 것을 올바르게 수행하는 프로젝트를 만들었습니다. 그래서 내가해야 할 일은 "기본"가상 디렉터리를 비어있는 것으로 만드는 것입니다.

내 윅스 조각은 다음과 같습니다 다음 WebVirtualDir에서 별칭 속성을 제거

  • :

    <Fragment> 
    <DirectoryRef Id="WEBINSTALLFOLDER" /> 
    
    <ComponentGroup Id="IIS.Setup"> 
        <Component 
         Id="$(var.WebSiteName)" 
         KeyPath="yes" 
         Guid="$(var.WebsiteCode)" 
         Directory="WEBINSTALLFOLDER"> 
        <iis:WebSite 
         Id="WEBSITE_NAME" 
         Description="[WEBSITE_NAME]" 
         Directory="WEBINSTALLFOLDER" 
         ConfigureIfExists="no" 
         AutoStart="yes" 
         StartOnInstall="yes"> 
         <iis:WebAddress Id="AllUnassigned" IP="*" Port="80"/> 
        </iis:WebSite> 
    
        <iis:WebAppPool 
         Id="AppPool" 
         Name="[APP_POOL_NAME]" 
         ManagedRuntimeVersion="v4.0" 
         IdleTimeout="0" 
         RecycleMinutes="0"     
         ManagedPipelineMode="$(var.IIS_ManagedPipelineMode)" /> 
    
        <iis:WebVirtualDir 
         Id="vDir" 
         Alias="[WEB_APP_NAME]" 
         Directory="WEBINSTALLFOLDER" 
         WebSite="WEBSITE_NAME"> 
         <iis:WebApplication 
          Id="$(var.WebApplicationName)" 
          Name="$(var.WebSiteName)" 
          WebAppPool="AppPool" /> 
        </iis:WebVirtualDir> 
        </Component> 
    </ComponentGroup> 
    
    <Feature Id="IISSetup"> 
        <ComponentGroupRef Id="IIS.Setup" /> 
    </Feature> 
    

    (가) 내가 포함이 작업을 수행하는 여러 가지 방법을 시도 나는 이것이이었다 알고 nogo는 별칭이 필수 속성이기 때문에

  • 별칭을 "="설정해야합니다. 또한 최소한의 시간은 있지만 적어도 컴파일 할 때 오류가 발생합니다.
  • [WEB_APP_NAME]을 비워 두는 설정 :하지만 다시 특정 값이 비어 있지 않을 수도있는 컴파일 시간 오류가 발생합니다.

그럼 어떻게해야합니까?

답변

1

가상 디렉터리가 웹 사이트의 루트를 가리 키도록하려면 Alias 특성을 '/'으로 설정하십시오.

+1

작동하지 않는 것 같습니다. 설치 프로그램을 실행하려고 할 때 네트워크 위치 "/"(내 로컬 언어에서 대략 번역 됨)에서 권한이 거부되었습니다. –