Msbuild VS2013-使用wpp.targets时发生部署错误
我想为我的网站创建一个部署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行及其后: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 部署任务失败。(类型为“清单”和路径的对象) '
<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>