adicionando arquivos extras ao projeto publicado da API do MVC

Eu estou tentando adicionar um arquivo XML extra para um processo de publicação. Eu tenho um projeto de API do MVC que também tem outro projeto (V1.0) para controladores. Estamos usando a funcionalidade de ajuda de auto-documentação que cria os arquivos .XML para cada projeto. Ao construir na máquina local, tudo funciona, mas ao publicar (com o assistente), ele não incluirá esse arquivo.

Eu tenho tentado atualizar o arquivo de perfil de publicação (.pubxml) conforme descrito aqui:

http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-extra-files

mas sem sucesso. Eu posso ver o seguinte está acontecendo:

Eu faço uma limpeza para garantir que nada fique por perto.Eu publico com magoEu posso ver no apiproject \ bin \ existem todos os arquivos, incluindo os arquivos apiprojectv1 xml e dllEu posso ver em apiproject \ obj \ x86 \ Release \ AspnetCompileMerge \ Source \ bin tem a dll apiprojectv1 mas não o arquivo xmlEu posso ver o mesmo acima em apiprojet \ obj \ x86 \ Release \ AspnetCompileMerge \ TempBuildDir \ binEu posso ver o mesmo que acima no apiproject \ obj \ x86 \ Release \ Package \ PackageTmp \ bin

Não sei por que o arquivo não está sendo copiado. Este é o meu arquivo pubxml completo:

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize     the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit     http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0"     xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <publishUrl>\\myserver\wwwroot\apiproject</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
  <Target Name="CustomCollectFiles">
        <ItemGroup>
          <_CustomFiles Include="..\bin\apiprojectv1.XML" />
          <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
            <DestinationRelativePath>%(RecursiveDir)%(Filename)%(Extension)    </DestinationRelativePath>
          </FilesForPackagingFromProject>
        </ItemGroup>
  </Target>
</Project>

EDITAR

Eu tinha esquecido uma parte importante, para colocar o abaixo na parte inferior do arquivo pubxml:

 <PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>

    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>

Eu não obtenho o arquivo, mas agora recebo um erro sobre o arquivo não ser encontrado (o qual eu posso depurar agora).