2012-11-22 3 views
2

В нашем установщике WIX мы создаем несколько пулов приложений для различных компонентов, однако наш пул приложений .net 1.1 всегда заканчивается на .net 2.0 после завершения установки.WIX Пул приложений неправильный после установки или обновления

Это заставляет нас вручную исправлять пул приложений, который мы создали, до версии 1.1 после каждой установки и обновления.

Мой вопрос в том, есть ли способ, чтобы заставить установщика правильно зарегистрировать его как пул приложений 1.1, а не изменить его на пул приложений 2.0?

Наш код для создания пулов приложений:

<Component Id ="WebApps.Component" Guid="{5F518238-F564-43ff-A249-F87C23E02B52}"> 
      <CreateFolder /> 
      <iis:WebAppPool 
       Id="V1WebAppPool" 
       Name=".Net 1.1 App Pool" 
       ManagedRuntimeVersion="v1.1" 
       Identity="networkService"> 
      </iis:WebAppPool> 
      <iis:WebAppPool 
       Id="V2WebAppPool" 
       Name=".Net 2.0 App Pool" 
       ManagedRuntimeVersion="v2.0" 
       Identity="networkService"> 
      </iis:WebAppPool> 
      <iis:WebAppPool 
       Id="V4WebAppPool" 
       Name=".Net 4.0 App Pool" 
       ManagedRuntimeVersion="v4.0" 
       Identity="networkService"> 
      </iis:WebAppPool> 
     </Component> 

ответ

1

взглянуть на эту Creating a WIX Installer for ASP.NET Web Applications

Код раздела для версии asp.net

<!-- Switch ASP.NET to version 2.0 --> 
    <CustomAction Id="MakeWepApp20" Directory="MYWEBWEBSITE" 
     ExeCommand="[ASPNETREGIIS] -norestart -s W3SVC/1/ROOT/[WEB_APP_NAME]" 
     Return="check"/> 

    <InstallExecuteSequence> 
     <Custom Action="MakeWepApp20" After="InstallFinalize"> 
       ASPNETREGIIS AND NOT Installed</Custom> 
    </InstallExecuteSequence> 

Это CustomAction что устанавливает версию ASP, вы можете создать условие, которое будет запускать правильную CustomAction для переключения между версиями. Для переключения версий используется link.

НТН

+0

То есть проблема, что я делаю что-то очень похожее на это, однако .net 1.1 приложение пула, который мы создали еще заканчивается время .net 2 приложения бассейна. Я уже проверял такие вещи, как .net 1.1, устанавливаемый и зарегистрированный и т. Д. Перед установкой. – Lex

+0

Вы запустили установку, чтобы проверить, соответствует ли условие правильному CA, который будет использоваться? – CheGueVerra

+0

Вы видели это http://blogs.iis.net/bills/archive/2008/06/02/installing-asp-net-1-1-with-iis7-on-vista-and-windows-2008.aspx – CheGueVerra

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