2013-01-15 2 views
2

몇 가지 .net 웹 응용 프로그램에 대해 wix를 사용하여 설치 프로그램을 작성합니다. 두 가지 기능 중 하나는 IIS의 기본 웹 사이트에 여러 가상 디렉터리/응용 프로그램을 설치하는 것입니다. 두 번째 기능은 단일 가상 디렉터리가있는 별도의 웹 사이트를 만듭니다.기본 웹 사이트의 가상 디렉터리가 제거되지 않고 다른 기능과 충돌합니까?

문제는 두 기능을 모두 설치하면 제거 중에 기본 웹 사이트의 가상 디렉터리 (기능 1)가 제거되지 않습니다. 이상한 부분은 기능 1 (기능 2 제외)을 설치하면 기능 1에 대한 제거가 제대로 작동하고 가상 디렉터리가 제거된다는 것입니다.

나는 wix에 처음 왔어. 나는 내 product.wxs에 문제가 있거나 뭔가 이해가 안된다는 것을 알고있다. 생각?

<Feature Id="feature1" Title="feature1" Description="feature 1 description" Level="1" ConfigurableDirectory="INSTALLDIR" Display="expand"> 
    ... 
    <ComponentGroupRef Id="IIS_Feature1" /> 
</Feature> 

<Feature Id="feature2" Title="feature2" Description="feature 2 description" Level="1" ConfigurableDirectory="INSTALLDIR" Display="expand"> 
    ... 
    <ComponentGroupRef Id="IIS_Feature2" /> 
</Feature> 

<Directory Id="TARGETDIR" Name="SourceDir"> 
    ... 
    <Directory Id="ROOT_DRIVE"> 
    <Directory Id="Inetpubdir" Name="inetpub"> 
     <Directory Id="wwwrootdir" Name="wwwroot" /> 
     <Directory Id="wwwrootcustom" Name="wwwroot-custom" /> 
    </Directory> 
    </Directory> 
</Directory> 

<ComponentGroup Id="IIS_Feature1"> 
    <Component Id="IIS_WebApp1" Guid="some-guid-1" Directory="wwwrootdir" KeyPath="yes"> 
    <iis:WebVirtualDir Id="WebApp1VirtualDir" Alias="webapp1" WebSite="DefaultWebSite" Directory="WEBAPP1DIR"> 
     <iis:WebApplication Id="WebApp1IISApplication" Name="webapp1" /> 
    </iis:WebVirtualDir> 
    </Component> 

    <Component Id="IIS_WebApp2" Guid="some-guid-2" Directory="wwwrootdir" KeyPath="yes"> 
    <iis:WebVirtualDir Id="WebApp2VirtualDir" Alias="webapp2" WebSite="DefaultWebSite" Directory="WEBAPP2DIR"> 
     <iis:WebApplication Id="WebApp2IISApplication" Name="webapp2" /> 
    </iis:WebVirtualDir> 
    </Component> 

    <Component Id="IIS_WebApp3" Guid="some-guid-3" Directory="wwwrootdir" KeyPath="yes"> 
    <iis:WebVirtualDir Id="WebApp3VirtualDir" Alias="webapp3" WebSite="DefaultWebSite" Directory="WEBAPP3DIR"> 
     <iis:WebApplication Id="WebApp3IISApplication" Name="webapp3" /> 
    </iis:WebVirtualDir> 
    </Component> 

</ComponentGroup> 

<ComponentGroup Id="IIS_Feature2"> 
    <Component Id="IIS_WebApp4" Guid="some-guid-4" Directory="wwwrootcustom" KeyPath="yes"> 
    <iis:WebSite Id="WebApp4Site" Description="Web App 4 Site" Directory="wwwrootcustom" AutoStart="yes"> 
     <iis:WebVirtualDir Id="WebApp4VirtualDir" Alias="webapp4" Directory="WEBAPP4DIR"> 
     <iis:WebApplication Id="WebApp4IISApplication" Name="webapp4" /> 
     </iis:WebVirtualDir> 
     <iis:WebAddress Id="WebApp4SiteAddr" Secure="yes" Port="443"/> 
    </iis:WebSite> 
    </Component> 
</ComponentGroup> 
: 여기

내 product.wxs 파일의 샘플 코드 조각입니다

답변

0

이 문제점은 설치 프로그램을 초기에 개발할 때 발견되었습니다. 더 많은 개발 작업이 완료되고 다른 문제가 해결됨에 따라 더 이상이 문제가 발생하지 않습니다.

정말 무슨 일이 일어 정확히 알아 낸 것이 아니요 오직 하나 또는 그 이상의 것들을 제거하는 동안 특정 (관련이 없어 보이는) 구성 요소가 남아있을 것입니다 설치에 비스듬히 경우 나는 ... 테스트 중에 발견했습니다

관련 문제