2014-10-22 1 views
6

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

Возможно ли это?

ответ

8

Вы посмотрели, что WebAppPool Element?

Эта статья 'creating a web application installer ...' может предоставить вам полезную информацию, например.

<!-- 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

Еще одно предложение заключается в обновлении WebApplication веб-сайта, как это, например,

<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> 
+0

Я также нашел подобный вопрос http://stackoverflow.com/questions/6028848/setting-the-apppool-of-a-webs ite-element-in-wix-3-6, который может помочь –

+2

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

+0

Возможно, вы еще не описали, что вы пробовали, так что я не знал, что вы знали об этом Wix-элементе –

4

@ user145400 сказал:

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

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

<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: WebSite элемент с атрибутом WebAppPool его можно :)

Смежные вопросы