Asp.net 在WiX安装程序内的应用程序池上设置禁用的重叠回收
我目前有一个WiX安装程序,用于将web应用程序部署到IIS中 该应用程序利用了Lucene.Net及其近实时搜索功能 不幸的是,这样做的一个副作用是Lucene索引在应用程序运行期间保持打开/锁定状态。这意味着如果“Disable Overlapped Recycle”(禁用重叠回收)设置为false,那么当应用程序池回收时(例如在升级过程中),我们会遇到lucene索引仍被前一个实例锁定的问题 解决方法是在应用程序池的高级设置中将“Disable Overlapped Recycle”更改为True,但我不知道如何使用wix实现这一点 我是否可以通过WiX自动设置此值 仅供参考-以下是当前在我的安装程序项目中WebAppPool部分的外观: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”更改为
<iis:WebAppPool Id="AppPool" Name="Some App" ManagedRuntimeVersion="v4.0"
IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated"
Identity="networkService" />
偶尔您会遇到WiX或InstallShield提供的自定义操作未公开的IIS元数据库属性。在这些情况下,通常最容易使用调用 基本上,充分利用IIS扩展,然后在安装结束时调整应用程序池