Asp.net 在WiX安装程序内的应用程序池上设置禁用的重叠回收

Asp.net 在WiX安装程序内的应用程序池上设置禁用的重叠回收,asp.net,iis-7,wix,Asp.net,Iis 7,Wix,我目前有一个WiX安装程序,用于将web应用程序部署到IIS中 该应用程序利用了Lucene.Net及其近实时搜索功能 不幸的是,这样做的一个副作用是Lucene索引在应用程序运行期间保持打开/锁定状态。这意味着如果“Disable Overlapped Recycle”(禁用重叠回收)设置为false,那么当应用程序池回收时(例如在升级过程中),我们会遇到lucene索引仍被前一个实例锁定的问题 解决方法是在应用程序池的高级设置中将“Disable Overlapped Recycle”更改为

我目前有一个WiX安装程序,用于将web应用程序部署到IIS中

该应用程序利用了Lucene.Net及其近实时搜索功能

不幸的是,这样做的一个副作用是Lucene索引在应用程序运行期间保持打开/锁定状态。这意味着如果“Disable Overlapped Recycle”(禁用重叠回收)设置为false,那么当应用程序池回收时(例如在升级过程中),我们会遇到lucene索引仍被前一个实例锁定的问题

解决方法是在应用程序池的高级设置中将“Disable Overlapped Recycle”更改为True,但我不知道如何使用wix实现这一点

我是否可以通过WiX自动设置此值

仅供参考-以下是当前在我的安装程序项目中WebAppPool部分的外观:

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

偶尔您会遇到WiX或InstallShield提供的自定义操作未公开的IIS元数据库属性。在这些情况下,通常最容易使用调用

基本上,充分利用IIS扩展,然后在安装结束时调整应用程序池