В wix можно ли установить пул приложений для веб-сайта?

Я хочу установить пул приложений для веб-сайта, который я устанавливаю, но есть нет виртуального каталога или веб-приложения. Веб-сайт содержится непосредственно в website запись в IIS, и я хочу, чтобы wix установил пул приложений для этого веб-сайта.

это возможно?

2 ответов


ты посмотрел что то Элемент WebAppPool?

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

<!-- Define App Pool - identity if not set defaults to: ApplicationPoolIdentity -->
<iis:WebAppPool Id="AppPool" Name="[VD][WEBSITE_ID]" ManagedRuntimeVersion="v4.0" 
                IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated">
</iis:WebAppPool>

<iis:WebVirtualDir Id="VDir" Alias="[VD]" 
                   Directory="INSTALLLOCATION"
                   WebSite="SelectedWebSite">
  <iis:MimeMap Id="SilverlightMimeType" Extension=".xap" 
               Type="application/x-silverlight-app" />
  <iis:WebApplication Id="MyWebAppApplication" WebAppPool="AppPool" 
                      Name="[VD][WEBSITE_ID]" />
  <iis:WebDirProperties Id="MyWebSite_Properties" AnonymousAccess="yes" 
                        WindowsAuthentication="no" DefaultDocuments="Default.aspx" />
</iis:WebVirtualDir>

соединить их в iis:WebApplication/@WebAppPool запись используется для ссылки на AppPool iis:WebAppPool/@Id

еще одно предложение-обновить веб-приложение веб-сайта, например,

<Component Id="WebSite" Guid="PUT-YOUR-GUID-HERE">
    <CreateFolder/>
    <iis:WebSite Id="WebSite" Directory="WebSiteRoot" Description="[WEBSITEDESCRIPTION]" >
        <iis:WebApplication Id="WebSiteApplication" Name="[WEBSITEDESCRIPTION]" WebAppPool="MyAppPool" />
    </iis:WebSite>
    <iis:WebAppPool Id="MyAppPool" Name="[APPPOOLNAME]" ManagedRuntimeVersion="v4.0"/>
</Component>

@user145400 сказал:

Я видел этот вопрос на самом деле, и он приходит к выводу, что wix имеет нечетное ограничение: он не может установить пул приложений для веб-сайта, но он может сделать это для виртуального каталога. Я спросил снова, потому что я думал, может быть, это было исправлено в более новой версии. Сказав это, вот почему ваш ответ на самом деле не отвечает на мой вопрос

Да, вы можете установить пул для элемента веб-сайта, сделайте это как что:

<iis:WebAppPool Id="MyWebSite_AppPool"
                Name="[POOLNAME]"
                Identity="networkService"
                ManagedRuntimeVersion="v4.0"
                ManagedPipelineMode="integrated"/>
            <!--define web site-->
<iis:WebSite Id="MyWebSite_Website"
             Description="[WEBSITENAME]"
             AutoStart="yes"
             StartOnInstall="yes"
             ConfigureIfExists="yes"
             Directory="INSTALLDIR">

     <iis:WebApplication Id="MY_WebApp"
                         Name="MY Web Site"
                         WebAppPool="MyWebSite_AppPool"
                         ScriptTimeout="360" />
</iis:WebSite>

Как вы можете видеть, используя iis:WebApplication element на iis: элемент веб-сайта С атрибутом WebAppPool его можно :)