2012-11-27 158 views
5
配置應用程序池

我目前使用的MSBuild創建MSDeploy包:如何通過傳遞參數與MSDeploy

/p:DeployOnBuild=true;DeployTarget=Package 

我使用的parameters.xml文件(放在我的網站的根)。 Another SO question我發現嘗試設置應用程序池。

我的parameters.xml文件:

<parameters> 
    <parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="ASP.NET v4.0"> 
     <parameterEntry kind="DeploymentObjectAttribute" 
         scope="application" 
         match="/application/@applicationPool" /> 
    </parameter> 
... 
</parameters> 

但似乎由的MSBuild生成的msdeploy包裝內的archive.xml文件沒有與applicationPool元素

哪有一節我用本節獲得了生成的archive.xml文件,以便我可以設置應用程序池?

我想設置的應用程序池已經存在,所以我不關心MSDeploy在此處同步或創建應用程序池。

編輯: 我發現這個問題How do I control the AppPool used for deploy through VS & MSDeploy settings這暗示使用wpp.targets生成自定義提供程序。我在探索如何利用這種方法來修改archive.xml文件

回答

6

假設你有你的項目正確的IIS設置,並以管理員身份運行,你應該能夠指定IncludeIisSettings=true已包括在設置壓縮。

如果您需要實際的AppPool定義(因此可以創建它),您還應該設置IncludeAppPool=true

+0

你在哪裏指定這些設置? – reggaeguitar

+0

@reggaeguitar:或者在'pubxml'文件的'PropertyGroup'元素中,或者使用'/ p:Property = value'作爲MSDeploy的命令行參數 –