2012-04-02 12 views
2

私はWebアプリケーションをセットアップするためにWiX 3を使用しています。ほとんどの場合、毎週ウェブアプリケーションをアップグレードするなど、現在のバージョンの上に新しいバージョンのプロジェクトをインストールしています。そう。アプリケーションプールをWiX経由でリサイクル

明示的にIISにWiX経由で特定のアプリケーションプールをリサイクルするように依頼する方法があるのでしょうか(削除と再作成は私の場合は適切ではありません)、そうでない場合は回避する方法がありますかそれを達成するために?

答えて

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

+0

いいえ、私はそれをテストしませんでした。それがあなたのために働かないなら私たちに知らせてください – KMoraz

関連する問題