我使用以下配置将我的文件解压缩到一个文件夹中,然后将其重新压缩到一个文件中:
<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 。
有人有想法吗?谢谢! :)