2014-07-15 2 views
0

설치 단계에서 IIS 아래에 응용 프로그램 풀과 웹 사이트를 만들어야합니다.IIS 웹 사이트 업그레이드

설치/제거 단계에서 모든 것이 잘 작동합니다. IIS가 예상대로 구성됩니다.

이제 업그레이드에서 적절한 사용자 경험을 얻는 방법을 알 수 없습니다. 실제로는 웹 사이트의 모든 구성 (예 : 포트 바인딩)을 무시합니다.

업데이트 중에 웹 사이트/응용 프로그램 풀 구성을 변경하지 않도록 Wix에 지시 할 수 있습니까? 여기

코드 : 결국

<Directory Id="TARGETDIR" Name="SourceDir">  
    <Directory Id="INETPUB" Name="Inetpub"> 
    <Directory Id="INSTALLFOLDER" Name="MyWebSite"> 
    <Component Id="MyWebSiteIssConfiguration" Guid="MY-GUID"> 
    <Condition><![CDATA[NOT Installed]]></Condition> 

    <iis:WebAppPool Id="MyWebSiteAppPool" 
        Name="[APP_POOL_NAME]" 
        Identity="localService" 
        ManagedPipelineMode="Integrated" 
        ManagedRuntimeVersion="v4.0" /> 

    <iis:WebSite Id="MyWebSiteWebsite" Description='[WEB_SITE_NAME]' Directory='INSTALLFOLDER' AutoStart='yes' StartOnInstall='yes'> 
     <iis:WebAddress Id="AllUnassigned" Port="[WEB_SITE_PORT]" /> 
     <iis:WebApplication Id="MyWebSiteApplication" Name="[WEB_SITE_NAME][WEBSITE_ID]" WebAppPool="MyWebSiteAppPool"></iis:WebApplication> 
     <iis:WebDirProperties Id="MyWebSiteWebDirProperties" AnonymousAccess="no" WindowsAuthentication="yes" /> 
    </iis:WebSite> 

    <CreateFolder/> 
    </Component> 
</Directory> 
</Directory> 
</Directory> 

답변

0

는 내 요구에 맞는 해결 방법을 찾았습니다.

우선 웹 사이트 구성 (MyWebSiteIssConfiguration 내 샘플 코드 포함)을 포함하는 구성 요소를 Permanent='yes' : 웹 사이트를 제거하지 않는 방식으로 표시했습니다.

또한 웹 사이트에 ConfigureIfExists='no'을 설정 했으므로 업그레이드하는 동안 웹 사이트의 구성은 변경되지 않습니다.