如何在与MSDeploy一起使用的Parameters.xml中指定IIS Web应用程序名称

时间:2013-01-08 17:05:15

标签: msdeploy

我找到了如何设置应用程序池和默认值

<parameter name="applicationPool" defaultValue="MyDefaultValue" >
  <parameterEntry kind="DeploymentObjectAttribute" scope="application"
                  match="application/@applicationPool" />
</parameter>

有谁知道如何设置“IIS Web应用程序名称”?它在SetParameters.xml文件中生成为

<setParameter name="IIS Web Application Name" value="Default Web Site/MySite_deploy" />

我可以覆盖SetParameters.xml文件,但我宁愿在Parameters.xml文件中设置它,但我找不到parameterEntry类型。

由于

1 个答案:

答案 0 :(得分:35)

您应该能够通过在生成包时定义DeployIisAppPath属性来覆盖存储在包中的默认值

或者,您可以声明DisableAllVSGeneratedMSDeployParameter=true并且Visual Studio将不再为您自动生成任何参数,您必须自己声明它们。

如果您自己声明网站参数,种类将为ProviderPath。范围可以是iisAppcontentPath,具体取决于正在使用的提供程序。撕开包并查看archive.xml文件,该值将是根清单元素的直接子项。