我目前正在使用 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 文件