我正在运行msbuild命令,指向发布配置文件。
以下是发布资料的摘要:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<SiteUrlToLaunchAfterPublish />
<MSDeployServiceURL>https://mysexyserver:8172</MSDeployServiceURL>
<DeployIisAppPath>MysexyApp</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<UserName>mydom\myuser</UserName>
<_SavePWD>False</_SavePWD>
.....
我想使用createApp provider所以当我部署到服务器时,它会自动创建我的应用程序池和iis站点。
我在哪里指定我想使用createApp提供程序?我是否将它放在发布配置文件中的ProperyGroup节点下?我是否将它作为arg传递给msbuild命令? Haven没有找到任何明确的例子,我可以弄明白。
是否有一个选项而不是DeployIisAppPath,它将使用createApp Web部署提供程序自动创建站点和应用程序池???
答案 0 :(得分:1)
我认为你应该将它用作msdeploy命令的参数:
msdeploy -verb:sync -source:createapp="Default Web Site/MyCreatedApp" -dest:auto
请参阅msbuild中的有效msdeploy属性:https://stackoverflow.com/a/5598737/1093508
您可以尝试的最好的是 DeployIisAppPath :
<DeployIisAppPath>createapp="Default Web Site/MyCreatedApp"</DeployIisAppPath>