4

現在、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" />
4

1 に答える 1

3

時折、WiX または InstallShield によって提供されるカスタム アクションによって公開されない IIS メタベース プロパティに遭遇することがあります。そのような場合、通常はQuiet Execute Custom Actionを使用してAppCmd.exeを呼び出すのが最も簡単です。

基本的に、IIS 拡張機能を最大限に活用し、インストールの最後にアプリ プールを微調整します。

于 2012-11-25T21:06:59.477 に答える