如何复制_PublishedWebsites文件?

时间:2015-07-03 09:38:36

标签: batch-file tfs msbuild tfs2013

事实上,我使用Visual Studio 2013,并且我想在部署构建后使用批处理文件复制_PublishedWebsites文件,因此这是我的构建定义的图像:

enter image description here

我在批处理文件中使用此命令:

xcopy /s ...\_PublishedWebsites\subfolders ...\main\Service >> ...\output.txt

为了确保副本运行良好,我在output.txt中写了复制操作的结果,结果是:

0 File(s) copied

我注意到复制操作是在创建_Publishedfiles文件之前完成的。

你知道如何在他们的恭维后复制_Publishedfiles文件吗?

此外,我没有权利更改.xaml文件:(

2 个答案:

答案 0 :(得分:0)

使用发布配置文件并键入文件系统,将_PublishedWebsites复制到sharelocation / location

发布资料的

https://msdn.microsoft.com/en-us/library/dd465337%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

答案 1 :(得分:0)

如果您知道构建计算机上的_PublishedWebSites目录,则可以将文件复制到所需的路径。你可以做这样的事情,我把这个任务用于同样的问题。

<ItemGroup >
 <MyProjectSource Include="$(OutputRoot)/MySource/**/*.*" />
  </ItemGroup>

  <Target Name="AfterCopy" AfterTargets="WebPublish">
   <Copy SourceFiles="@(MyProjectSource)" 
   OverwriteReadOnlyFiles="true" DestinationFolder="$(PublishFolder)/%    (RecursiveDir)"/>
  

OutputRoot =您的_PublishedWebsites路径

     

MySource =您的项目

     

PublishFolder =您的目标文件夹

您可以在csproj文件中执行此操作,或者如果使用tfs构建定义,则可以添加复制文件任务步骤以定义并填充参数。