2012-04-02 85 views
2

我正在使用WiX 3来设置我的Web应用程序,并且大多数情况下我只是在当前版本的顶部安装项目的新版本,例如每周升级Web应用程序或所以。通过WiX回收应用程序池

我想知道是否有一种方式来显式询问IIS通过WiX回收给定的应用程序池(remove-and-create-again它不适用于我的情况),如果没有,我们是否有办法解决完成那个?

回答

4

使用recycle命令创建一个自定义操作,该操作调用appcmd.exe

你的情况:

<Product> 
    . . . 

    <CustomAction Id="CA_RecycleAppPool" 
     Execute="deferred" 
     Impersonate="no" 
     Return="check" 
     Directory="TARGETDIR" 
     ExeCommand="[SystemFolder]inetsrv\appcmd recycle apppool /apppool.name:&quot;[APPPOOLNAME]&quot;" /> 


    <InstallExecuteSequence> 
    <Custom Action="CA_RecycleAppPool" Before="InstallFinalize" /> 
    </InstallExecuteSequence> 
</Product> 
+0

谢谢K.你测试自己这个片段?看起来很有希望,一旦我有机会在工作中重新审视这个问题,我会测试并确认答案(希望在接下来的日子里),现在,感谢和+1向我展示路径! – Dorival 2012-04-03 18:49:55

+0

不,我没有测试它。如果它不适合你,请告诉我们 – KMoraz 2012-04-03 18:53:09

相关问题