Msbuild VS2013-使用wpp.targets时发生部署错误

Msbuild VS2013-使用wpp.targets时发生部署错误,msbuild,visual-studio-2013,web-deployment,Msbuild,Visual Studio 2013,Web Deployment,我想为我的网站创建一个部署zip文件 我需要在部署包中添加一个文件夹,所以我遵循了这个步骤(我在项目中添加了一个.wpp.targets文件) 但在使用命令行运行MSBuild时,出现以下错误: C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(3898, 5) :msdeploy错误\u创建对象时出现异常\u对象:Web 部署任务失败。(类型为“清单”和路径的对象) '

我想为我的网站创建一个部署zip文件

我需要在部署包中添加一个文件夹,所以我遵循了这个步骤(我在项目中添加了一个.wpp.targets文件)

但在使用命令行运行MSBuild时,出现以下错误:

C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(3898, 5) :msdeploy错误\u创建对象时出现异常\u对象:Web 部署任务失败。(类型为“清单”和路径的对象) 'C:\Myproject\MyWebsite\deploymentfolder\Website.SourceManifest.xml' 无法创建

第3898行及其后:

 <VSMSDeploy Condition="!$(UseMsdeployExe)"
   MSDeployVersionsToTry="$(_MSDeployVersionsToTry)"
   Source="@(MsDeploySourceProviderSetting)"
   Destination="@(MsDeployDestinationProviderSetting)"
   DeploymentTraceLevel="$(PackageTraceLevel)"
   DisableLink="$(PackageDisableLinks)"
   EnableLink="$(PackageEnableLinks)"
   DeclareParameterItems="@(_Package_MsDeployDeclareParameters)"
   OptimisticParameterDefaultValue="$(EnableOptimisticParameterDefaultValue)"
   ImportDeclareParametersItems="$(_VsPackageParametersFile)"
   ReplaceRuleItems="@(MsDeployReplaceRules)"
   RetryAttempts="$(RetryAttemptsForDeployment)">
  <Output TaskParameter="Result" PropertyName="PackageResult" />
</VSMSDeploy>
你知道如何修正这个错误吗

我尝试了一个新的项目,但得到了同样的错误


我只是想在我的部署中添加一个文件夹。zip

好的,我发现了问题。我想添加的floder是空的。出于某种原因,它不工作。我在文件夹中添加了文件,它工作了

最后,我更改了.wpp.targets文件,只需将包含所有文件的文件夹添加到deployment.zip中:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <CustomFiles Include="MyFolder\**\*" />
      <FilesForPackagingFromProject Include="%(CustomFiles.Identity)">
        <DestinationRelativePath>MyFolder\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

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

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

MyFolder\%(递归目录)%(文件名)%(扩展名)
自定义文件;
$(将所有文件复制到SingleFolderForpPackageDependson);
自定义文件;
$(将所有文件复制到SingleFolderForpPackageDependson);
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <CustomFiles Include="MyFolder\**\*" />
      <FilesForPackagingFromProject Include="%(CustomFiles.Identity)">
        <DestinationRelativePath>MyFolder\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

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

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