Обновление веб-сайта IIS

Я создаю установщик веб-сайта, на этапе установки мне нужно создать пул приложений и веб-сайт под IIS.

На этапах установки/удаления все работает нормально: IIS настроен как положено.

Теперь я не могу понять, как получить достойный пользовательский интерфейс при обновлении: на самом деле setupkit переопределяет каждую конфигурацию на веб-сайте (т.е. привязки портов).

Можно ли указать 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>

person Manuel Spezzani    schedule 15.07.2014    source источник


Ответы (1)


В конце концов, я нашел обходной путь, который соответствует моим потребностям.

Прежде всего, я пометил компонент, содержащий конфигурацию веб-сайта (MyWebSiteIssConfiguration в моем примере кода), как Permanent='yes': таким образом, веб-сайт никогда не будет удален.

Также я установил ConfigureIfExists='no' на веб-сайте, поэтому во время обновления конфигурация на веб-сайте остается нетронутой.

person Manuel Spezzani    schedule 25.07.2014