agregando archivos extra al proyecto MVC API publicado

Estoy tratando de agregar un archivo XML adicional a un proceso de publicación. Tengo un proyecto MVC API que también tiene otro proyecto (V1.0) para controladores. Estamos utilizando la funcionalidad de ayuda de auto-documentación que crea los archivos .XML para cada proyecto. Al construir en la máquina local, todo funciona, pero cuando se publica (con el asistente) no incluirá este archivo.

He estado intentando actualizar el archivo de perfil de publicación (.pubxml) como se describe aquí:

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

pero sin éxito. Puedo ver que está sucediendo lo siguiente:

Hago una limpieza para asegurar que no haya nada dando vueltas.Publico con asistentePuedo ver en apiproject \ bin \ hay todos los archivos, incluidos los archivos xml y dll apiprojectv1Puedo ver en apiproject \ obj \ x86 \ Release \ AspnetCompileMerge \ Source \ bin que tiene la dll apiprojectv1 pero no el archivo xmlPuedo ver lo mismo que arriba en apiprojet \ obj \ x86 \ Release \ AspnetCompileMerge \ TempBuildDir \ binPuedo ver lo mismo que arriba en apiproject \ obj \ x86 \ Release \ Package \ PackageTmp \ bin

No estoy seguro de por qué el archivo no se está copiando. Este es mi archivo 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

Me había olvidado de una parte importante, para poner lo siguiente en la parte inferior del archivo pubxml:

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

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

No obtengo el archivo, pero ahora aparece un error relacionado con el archivo que no se encuentra (que ahora puedo eliminar).

Respuestas a la pregunta(1)

Su respuesta a la pregunta