2012-04-02 129 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

相關問題