使用MSBuild将项目交付到远程计算机

使用MSBuild将项目交付到远程计算机,msbuild,teamcity,Msbuild,Teamcity,我已将MSbuild配置为在iis上传递。在同一MSbuild.xml中,我设置了4个以上的程序。现在一切正常:TeamCity启动MSbuild.xml 在同一台计算机上创建5个项目。在另一台计算机上的iis服务器上交付一个应用程序之后。我需要另一个应用程序到另一台计算机,但不是在iis上,而只是到一个特定的文件夹 然后是构建项目,我想将其放在远程计算机上,而不是“OutDir=%(BuildArtifactsDir.FullPath)\DBUpgrader\ <MSBuild Proj

我已将MSbuild配置为在iis上传递。在同一MSbuild.xml中,我设置了4个以上的程序。现在一切正常:TeamCity启动MSbuild.xml 在同一台计算机上创建5个项目。在另一台计算机上的iis服务器上交付一个应用程序之后。我需要另一个应用程序到另一台计算机,但不是在iis上,而只是到一个特定的文件夹

然后是构建项目,我想将其放在远程计算机上,而不是“OutDir=%(BuildArtifactsDir.FullPath)\DBUpgrader\

<MSBuild Projects="DatabaseUpgrader\DatabaseUpgrader\DatabaseUpgrader.sln"
             Properties="OutDir=%(BuildArtifactsDir.FullPath)\DBUpgrader\;Configuration=$(Configuration)"
             ContinueOnError="false"/>

不太明白(((可以详细描述或举例说明吗?我已将所有工件添加到此文件夹中的文件夹c:\artefacts,例如2项目c:\artefacts\proj1和c:\artefacts\proj2。我需要将所有此类文件从c:\artefacts\proj2复制到服务器\\10.77.0.3\proj2,其中proj2是一个具有共享的文件夹。如果我执行

程序文件(x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe-verb:sync源:contentPath=c:\artifacts\proj2,includeAcls=true dest:contentPath=\\10.77.0.3\proj2然后我全部复制了。但如果我在msbuild中这样写的话

<MSBuild Projects="artefacts \proj2\proj2.sln"
             Properties="OutDir=\ \ 10.77.0.3 \С$\ Proj2;
             Configuration=$(Configuration); "
             ContinueOnError="false"/>


系统写入没有写入\\10.77.0.3\С$\Proj2的权限,您可以生成(或在生成后复制)到UNC路径或共享,例如,
做了第一个选项。但是系统说它不能访问\\Foo\C$\DBUpdater,尽管我给了它所有的权限folder@user3686190
C$
是所谓的管理员共享(
C:
drive),因此运行生成代理的服务帐户必须是管理员。无需禁用Foo服务器和管理员共享。否则,请在服务器上创建一个普通的Windows共享,并为您的服务用户授予相应的权限,即
\\Foo\Bar
。我添加了问题。请参阅