1

我想将一些文件从一个项目复制到另一个项目的已发布 zip(不要问)。我有

  <Target Name="CopyFiles" AfterTargets="_CopyWebApplicationLegacy">
    <ItemGroup>
      <Files Include="$(WebProjectOutputContentDir)\*">
      </Files>
     </ItemGroup>

<MSBuild.ExtensionPack.Compression.Zip 
  TaskAction="AddFiles" 
  CompressFiles="@(Files)" 
  ZipFileName="$(OutDir)\_PublishedWebsites\UserInterface_Package\UserInterface.zip"
  CompressPath="\(huge path)\(destination project)\PackageTmp"
  RemoveRoot="\(huge path)\(source project)"/>
</Target>

不过,这只是将其转储到 zip 的根文件夹中。我需要它在 PackageTmp 文件夹中。

4

1 回答 1

1

我认为扩展本身不可能做到这一点,但我事先将文件复制到正确的结构中:

<Copy SourceFiles="@(Files)" DestinationFolder="PackageTmp\" />

然后PackageTmp\@(Files)CompressFiles调用中引用

于 2015-12-21T16:00:30.297 回答