如何使用MsDeploy设置iisApp Provider的部署路径?

时间:2013-04-22 19:59:38

标签: visual-studio-2012 msbuild msdeploy

我正在为我的Web应用程序创建Web部署包zip文件

我发现我可以通过在我的网站打包期间包含pubxml并在构建期间使用PublishProfile属性指定该配置文件来指定应用程序的站点名称。

pubxml中包含<DeployIisAppPath>WebSiteName</DeployIisAppPath>,并创建了IIS管理屏幕中显示的站点名称。

我想在部署到尚未安装此应用程序的服务器时指定网站磁盘上的位置。

我可以使用什么属性来执行此操作? 我看到我可以使用-replace参数,如下所示:Specify different path for provider iisApp when creating package with msdeploy但我宁愿在pubxml中设置值。

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 选中“包含IIS设置...”复选框。执行此操作时,文本框将亮起,标题为“目标服务器上的Web应用程序的物理路径”。使用为此生成的参数的值,您可以修改目标应用程序路径。
  2. 另一个选择是直接使用msdeploy.exe并使用“apphostconfig”提供程序而不是iisApp提供程序重新创建程序包,然后在目标服务器上参数化应用程序路径。