如何使用MSDeploy配置应用程序池

时间:2012-11-27 22:52:10

标签: msbuild msdeploy

我目前正在使用MSBuild通过传入参数来创建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文件

1 个答案:

答案 0 :(得分:6)

假设您的项目中有正确的IIS设置并且以管理员身份运行,您应该能够指定IncludeIisSettings=true以将设置包含在zip中。

如果您需要包含实际的AppPool定义(因此可以创建),您还应该设置IncludeAppPool=true