Visual studio 2010 如何从VS2010 web deploy获取命令行msdeploy

Visual studio 2010 如何从VS2010 web deploy获取命令行msdeploy,visual-studio-2010,command-line,msdeploy,webdeploy,Visual Studio 2010,Command Line,Msdeploy,Webdeploy,我有一个项目,我可以从VS2010中部署到4个站点,2个使用基于文件的部署,2个使用web部署 坐着等待一个接一个的部署是很无聊的,所以我想让它自动化。在命令行上 我知道msdeploy,但我不知道如何告诉它.Publish.xml中的相同选项,或者让它使用保存在那里的设置 我想要的是一个批处理文件,它看起来像 msbuild Project.sln /p:Configuration=Config1 magicDeployingProgram Project.sln /p:PublishXMLC

我有一个项目,我可以从VS2010中部署到4个站点,2个使用基于文件的部署,2个使用web部署

坐着等待一个接一个的部署是很无聊的,所以我想让它自动化。在命令行上

我知道msdeploy,但我不知道如何告诉它.Publish.xml中的相同选项,或者让它使用保存在那里的设置

我想要的是一个批处理文件,它看起来像

msbuild Project.sln /p:Configuration=Config1
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server1DeploySettings"
msbuild Project.sln /p:Configuration=Config2
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server2DeploySettings"
msbuild Project.sln /p:Configuration=Config3
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server3DeploySettings"
msbuild Project.sln /p:Configuration=Config4
magicDeployingProgram Project.sln /p:PublishXMLConfigurationName="Server4DeploySettings"
或同等产品。我不介意重新指定msdeploy的设置,但是当我尝试这样做时,我找不到选项来指定要部署到vs2010中“发布设置”对话框上的“站点/应用程序”框的等效IIS站点

最后,我不介意它是否只是web部署,我基于文件的部署是懒惰的产物,我可以在适当的框中设置web部署代理,我只是还没有这样做

我一直在寻找这方面的信息,但我想这很难找到


有什么建议吗?

好的,我想我找到了。msbuild可以做到这一点

C:\path\to\project>msbuild 
     /p:configuration="Config1" 
     /p:DeployOnBuild=True 
     /p:DeployTarget=MsDeployPublish 
     /p:CreatePackageOnPublish=True 
     /p:DeployIISAppPath="Default Web Site or whatever" 
     /p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
     /p:AllowUntrustedCertificate=true 
     /p:UserName=DOMAIN\user
     /p:Password=thePassword
     /p:MsDeployPublishMethod=RemoteAgent 
     /p:SkipExtraFilesOnServer=true

x4在批处理文件中。

好的,我想我找到了这个。msbuild可以做到这一点

C:\path\to\project>msbuild 
     /p:configuration="Config1" 
     /p:DeployOnBuild=True 
     /p:DeployTarget=MsDeployPublish 
     /p:CreatePackageOnPublish=True 
     /p:DeployIISAppPath="Default Web Site or whatever" 
     /p:MsDeployServiceUrl="http://machine/MSDEPLOYAGENTSERVICE"
     /p:AllowUntrustedCertificate=true 
     /p:UserName=DOMAIN\user
     /p:Password=thePassword
     /p:MsDeployPublishMethod=RemoteAgent 
     /p:SkipExtraFilesOnServer=true

x4在批处理文件中。

我知道在SO上有类似的问题,但直到我写完这个问题后才找到它们。也许这至少会增加曝光率。我知道这上面也有类似的问题,但直到我写了这个问题之后,我才找到它们。也许这至少会增加曝光率。