使用MSBuild压缩文件会在zip文件中创建不需要的根文件夹

时间:2016-10-12 15:47:41

标签: msbuild zip

我使用以下配置将我的文件解压缩到一个文件夹中,然后将其重新压缩到一个文件中:

<Target Name="Build_Package" DependsOnTargets="Build_Test">
  <!-- Unzip artefacts to local workfolder -->
  <unzip ZipFileName="$(MSBuildProjectDirectory)\MyZip.zip" TargetDirectory="$(MSBuildProjectDirectory)\temp\unzipped" />
  <unzip ZipFileName="$(MSBuildProjectDirectory)\AnotherZip.zip" TargetDirectory="$(MSBuildProjectDirectory)\temp\unzipped" />
  <!-- Zip files into one single package -->
  <Zip Files="$(MSBuildProjectDirectory)\temp\unzipped"
        WorkingDirectory="$(MSBuildProjectDirectory)\temp\work"
        ZipFileName="$(MSBuildProjectDirectory)\temp\output\Output.zip" />
</Target>

这会产生一个zip文件,其中包含我要删除的子文件夹解压缩。我在旧帖子中找到了 RemoveRoot 选项,但这对我不起作用。我也无法使用扩展 MSBuild.ExtensionPack.Compression.Zip

有人有想法吗?谢谢! :)

0 个答案:

没有答案