2012-11-25 2 views
4

У меня есть установка WiX, которая используется для развертывания веб-приложения в IIS.Настройка отключенной перекрывающейся переустановки в пуле приложений в установщике WiX

Приложение использует Lucene.Net, и это функции поиска в режиме реального времени.

К сожалению, побочным эффектом этого является то, что индексы Lucene удерживаются открытыми/заблокированными в течение всего времени работы приложения. Это означает, что если для параметра «Отключить переполненную переработку» установлено значение «ложь», тогда, когда пул приложений перезагружается (например, во время обновления), мы сталкиваемся с проблемами с индексами lucene, которые все еще блокируются предыдущим экземпляром.

Обходной способ заключается в том, чтобы изменить «Отключить переполненный цикл» на «Истина» в расширенных настройках пула приложений, но я не могу понять, как это сделать с помощью wix.

Есть ли способ автоматизировать установку этого значения через WiX?

FYI - Вот что секция WebAppPool выглядит в настоящее время в моем проекте инсталлятора:

<iis:WebAppPool Id="AppPool" Name="Some App" ManagedRuntimeVersion="v4.0" 
    IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated" 
    Identity="networkService" /> 

ответ

3

Иногда вы наткнетесь свойства метабазы ​​IIS, которые не подвергаются воздействию со стороны пользовательских действий, предусмотренных либо WiX или InstallShield , В таких случаях обычно проще назвать AppCmd.exe, используя Quiet Execute Custom Action.

В основном используйте расширение IIS, чтобы оно было максимально полным, а затем настройте пул приложений ближе к концу установки.

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