現在、IISにWebアプリケーションを展開するために使用されるWiXインストーラーがあります。
このアプリケーションはLucene.Netを利用しており、ほぼリアルタイムの検索機能を備えています。
残念ながら、これの副作用は、アプリケーションの実行中、Luceneインデックスが開いたまま/ロックされたままになることです。これは、「Disable Overlapped Recycle」がfalseに設定されている場合、アプリケーションプールがリサイクルされると(アップグレード中など)、luceneインデックスが前のインスタンスによってロックされたままになるという問題が発生することを意味します。
回避策は、アプリケーションプールの詳細設定内で「重複リサイクルの無効化」をTrueに変更することですが、wixでこれを行う方法がわかりません。
とにかく、WiX経由でこの値の設定を自動化できますか?
参考までに-現在私のインストーラープロジェクトのWebAppPoolセクションは次のようになっています。
<iis:WebAppPool Id="AppPool" Name="Some App" ManagedRuntimeVersion="v4.0"
IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated"
Identity="networkService" />