7

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

/p:DeployOnBuild=true;DeployTarget=Package

我正在使用 parameters.xml 文件(位于我网站的根目录)。 我发现的另一个 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 which hints at using wpp.targets to generate a custom provider。我正在探索如何使用这种方法来修改archive.xml 文件

4

1 回答 1

6

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

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

于 2012-12-03T06:19:47.117 回答