MSBuild Extension Pack Zip папки и подпапки - PullRequest
1 голос
/ 25 мая 2010

Мне нужно сжать мои папки и подпапки Используя MSbuild, я посмотрел на пакет расширений MSBuild и попробовал это

 <ItemGroup>
  <ZipFiles Include="\Test\Web\**\*.*" >
    <Group>Release</Group>
  </ZipFiles>
 </ItemGroup>



 <MSBuild.ExtensionPack.Compression.Zip TaskAction="Create" CompressFiles="@(ZipFiles)" ZipFileName="$(WorkingDir)%(ZipFiles.Group).zip"/>

Когда я делаю это, он просто продолжает добавлять все файлы в корневой каталог, вместо того, чтобы добавлять его в определенную подпапку в zip-файле.

Я что-то упустил, может кто-нибудь помочь здесь, пожалуйста.

Ответы [ 3 ]

11 голосов
/ 15 июня 2010

Вам необходимо предоставить свойство RemoveRoot, это свойство устанавливает корень для удаления из пути к сжатым файлам. ( Подробнее )

<ItemGroup>
  <ZipFiles Include="\Test\Web\**\*.*" >
    <Group>Release</Group>
  </ZipFiles>
</ItemGroup>

<MSBuild.ExtensionPack.Compression.Zip 
                        TaskAction="Create" 
                        CompressFiles="@(ZipFiles)" 
                        ZipFileName="$(WorkingDir)%(ZipFiles.Group).zip"
                        RemoveRoot="\Test\Web"/>
1 голос
/ 14 июня 2010

Полагаю, вам нужно указать значение для свойства RemoveRoot.

0 голосов
/ 16 июня 2010

Так как никто не ответил рано, я пошел дальше и использовал для этого 7 Zip, утилиту командной строки.

...