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

Msbuild 如何使用MSDeploy配置应用程序池,msbuild,msdeploy,Msbuild,Msdeploy,我当前正在使用MSBuild通过传入参数来创建MSDeploy包: /p:DeployOnBuild=true;DeployTarget=Package 我使用的是parameters.xml文件(放在我网站的根目录下)。我发现有人试图设置应用程序池 My parameters.xml文件: <parameters> <parameter name="Application Pool Name" description="Application Pool for th

我当前正在使用MSBuild通过传入参数来创建MSDeploy包:

/p:DeployOnBuild=true;DeployTarget=Package
我使用的是parameters.xml文件(放在我网站的根目录下)。我发现有人试图设置应用程序池

My 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同步或在此处创建应用程序池

编辑:
我发现这个问题提示使用wpp.targets生成自定义提供程序。我正在探索如何使用此方法修改archive.xml文件

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


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

在哪里指定这些设置?@reggaeguitar:在
pubxml
文件中的
PropertyGroup
元素中,或者使用
/p:Property=value
作为MSDeploy的命令行参数