为了给出一些背景信息,我在同一台服务器上发布了3个Web应用程序,并且每个应用程序使用不同的应用程序池。
我想要实现的是生成部署包,其中包含在部署期间将应用程序链接到特定的已创建应用程序池的说明。
到目前为止,我已在发布配置文件xml文件中添加了以下参数:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeAppPool>True</IncludeAppPool>
<IncludeIisSettings>True</IncludeIisSettings>
...
此外,我已将Parameter.xml文件添加到项目中,并使用参数设置要链接的应用程序池的默认值:
<?xml version="1.0" encoding="utf-8" ?>
<parameters >
<parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="AppPoolNameXXX">
<parameterEntry kind="DeploymentObjectAttribute"
scope="application"
match="/application/@applicationPool" />
</parameter>
</parameters>
此配置按预期工作,但是,由于IncludeIisSettings参数,它需要在Build Continuous服务器(团队城市)中安装IIS,我不喜欢这样。
我的理解(我可能完全错误的是)无论你在参数文件中放置什么,都会被应用到位于包内的archive.xml文件,该文件在部署期间用于设置已安装应用程序的信息。
因此,对于应用程序池,如果archive.xml没有&#34;应用程序&#34; tag,参数不起作用,因为没有什么可以覆盖。
这个&#34;应用程序&#34;由于IncludeIisSettings参数,现在生成标签。
是否有另一种方法来生成这个&#34;应用程序&#34; archive.xml上的标记没有IIS依赖项?
提前感谢您的帮助。