2
我正在使用WiX 3来设置我的Web应用程序,并且大多数情况下我只是在当前版本的顶部安装项目的新版本,例如每周升级Web应用程序或所以。通过WiX回收应用程序池
我想知道是否有一种方式来显式询问IIS通过WiX回收给定的应用程序池(remove-and-create-again它不适用于我的情况),如果没有,我们是否有办法解决完成那个?
我正在使用WiX 3来设置我的Web应用程序,并且大多数情况下我只是在当前版本的顶部安装项目的新版本,例如每周升级Web应用程序或所以。通过WiX回收应用程序池
我想知道是否有一种方式来显式询问IIS通过WiX回收给定的应用程序池(remove-and-create-again它不适用于我的情况),如果没有,我们是否有办法解决完成那个?
使用recycle命令创建一个自定义操作,该操作调用appcmd.exe。
你的情况:
<Product>
. . .
<CustomAction Id="CA_RecycleAppPool"
Execute="deferred"
Impersonate="no"
Return="check"
Directory="TARGETDIR"
ExeCommand="[SystemFolder]inetsrv\appcmd recycle apppool /apppool.name:"[APPPOOLNAME]"" />
<InstallExecuteSequence>
<Custom Action="CA_RecycleAppPool" Before="InstallFinalize" />
</InstallExecuteSequence>
</Product>
谢谢K.你测试自己这个片段?看起来很有希望,一旦我有机会在工作中重新审视这个问题,我会测试并确认答案(希望在接下来的日子里),现在,感谢和+1向我展示路径! – Dorival 2012-04-03 18:49:55
不,我没有测试它。如果它不适合你,请告诉我们 – KMoraz 2012-04-03 18:53:09