Msbuild 如何使用MSDeploy通过http同步整个解决方案?

Msbuild 如何使用MSDeploy通过http同步整个解决方案?,msbuild,msdeploy,Msbuild,Msdeploy,我能够使用MSDeploy通过VisualStudio2010SP1“发布”向导一次部署一个项目。我通过http部署 我的VisualStudio解决方案包含许多项目,有些项目依赖于共享DLL。是否可以同步整个解决方案 我的目标是完全自动化部署 卡尔为什么不直接从命令行使用WDeploy?您可以指定一个清单文件,在其中放置所有必要的部署组件,然后根据清单msdeploy提供程序进行同步: Source manifest (Source.xml) <MyDeployment>

我能够使用MSDeploy通过VisualStudio2010SP1“发布”向导一次部署一个项目。我通过http部署

我的VisualStudio解决方案包含许多项目,有些项目依赖于共享DLL。是否可以同步整个解决方案

我的目标是完全自动化部署


卡尔

为什么不直接从命令行使用WDeploy?您可以指定一个清单文件,在其中放置所有必要的部署组件,然后根据清单msdeploy提供程序进行同步:


Source manifest (Source.xml)
<MyDeployment>
        <appHostConfig path="MyLocalSiteName" />
<!-- 
     You can also use iisApp depending on what permissions you have on the remote server.
     If you have permissions execute appHostConfig that will create a site if the site does not exist.
 -->
        <iisApp path="MyLocalSiteName\MyApp" />

        <dirPath path="C:\Solution\Project1" />
        <dirPath path="C:\Solution\Project2" />
        <gacAssembly path="My.GACed.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1111111111'" />
</MyDeployment>


Destination manifest (Destination.xml)
<MyDeployment>
        <appHostConfig path="MyRemoteSiteName" />
        <iisApp path="MyRemoteSiteName\MyApp" />

        <dirPath path="\\RemoteServerShare\Solution\Project1" />
        <dirPath path="\\RemoteServerShare\Solution\Project2" />
        <gacAssembly path="My.GACed.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1111111111'" />
</MyDeployment>

源清单(Source.xml)
可以让您开始使用清单提供程序,并可以解释一些有用的提供程序设置