2012-11-26 6 views
2

아래 코드를 사용하면 모든 것이 오류없이 컴파일됩니다. 나는 결과 MSI를 실행할 때, 나는 IIS에서 만든 모든 사이트를 참조하지 않습니다 나는 오류를 얻고있다예기치 않은 자식 요소 'Website'

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'> 
    <iis:WebSite Id='dp_service_site' Description='Default Web Site'> 
    <iis:WebAddress Id="AllUnassigned" Port="80" /> 
    </iis:WebSite> 
    . 
    . 
    <DirectoryRef Id='DPDIR'> 
    <Component Id='dservice' DiskId='1' Guid ='21e0c49d-e9a6-4de6-894c-d0632ea45f5a'> 
     <iis:WebVirtualDir Id='dp_wvd' Alias="DocumentPublisher" Directory='DPDIR' WebSite='dp_service_site'>   
     <iis:WebApplication Id='dp_app' Name='Default Application' WebAppPool='dp_pool' Isolation='medium'> 
     </iis:WebApplication> 
     </iis:WebVirtualDir>   
     <iis:WebAppPool Id='dp_pool' Identity='networkService' Name='dservice' /> 
    </Component> 
    </DirectoryRef> 
    . 
    . 
    <Feature Id='Service' Title='Document Service' Level='1'> 
    <ComponentRef Id='dservice' /> 
    </Feature> 
</Wix> 

합니다. 위에서 언급 한 코드를 변경했습니다. 함께 캡쳐 화면을 첨부했습니다.

답변

2

여기서는 구성 요소 내에 WebSite를 만들지 않으므로 설치 프로그램이 기존 웹 사이트를 조회하려고한다는 것입니다. 대신 다음과 같은 내용이 있어야합니다.

<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'> 

    . 
    . 
    <DirectoryRef Id='DPDIR'> 
    <Component Id='dservice' DiskId='1' Guid ='21e0c49d-e9a6-4de6-894c-d0632ea45f5a'> 
     <iis:WebVirtualDir Id='dp_wvd' Alias="DocumentPublisher" Directory='DPDIR' WebSite='dp_service_site'>   
     <iis:WebApplication Id='dp_app' Name='Default Application' WebAppPool='dp_pool' Isolation='medium'> 
     </iis:WebApplication> 
     </iis:WebVirtualDir>   
     <iis:WebAppPool Id='dp_pool' Identity='networkService' Name='dservice' /> 
    </Component> 
    <Component Id='website'> 
     <iis:WebSite Id='dp_service_site' Description='Default Web Site' Directory='DPDIR'> 
     <iis:WebAddress Id="AllUnassigned" Port="80" /> 
     </iis:WebSite> 
    </Component> 
    </DirectoryRef> 
    . 
    . 
    <Feature Id='Service' Title='Document Service' Level='1'> 
    <ComponentRef Id='dservice' /> 
    <ComponentRef Id'website' /> 
    </Feature> 
</Wix> 

그렇다면 웹 사이트는 별도 구성 요소로 만들어집니다. 포트 번호를 지정 했으므로 해당 포트에 웹 사이트가 이미있는 경우 새 포트를 만드는 대신 기존 웹 사이트를 수정합니다.

업데이트 : 오류가 표시되면 'DPDIR'을 (를) 가리키는 WebSite 요소에 Directory 특성을 추가해야합니다. 위의 예를 업데이트했습니다.

+0

변경되었습니다. 오류가 발생했습니다. – Rakesh

+0

설명 된대로 오류를 수정하기 위해 예제를 편집했습니다. – ChrisPatrick