2010-05-25 8 views
1
내가 MSBUILD를 사용하여 내 폴더 및 하위 폴더를 우편해야

, 내가 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 파일의 특정 하위 폴더에 추가하는 대신 루트로 복사하십시오.

나는 뭔가를 놓치고 있습니다. 아무도 도와 줄 수 없습니까?

답변

1

RemoveRoot 속성 값이 필요하다고 생각합니다.

11

RemoveRoot 속성을 제공해야하며이 속성은 압축 파일 경로에서 제거 할 루트를 설정합니다. 아무도 초기 대답하지 (More info)

<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"/> 
+0

FWIW, ZipFiles Include 및 RemoveRoot 둘 다에 $ (TargetDir)을 사용하면 빌드 출력 파일을 대상으로 플랫 ZIP을 만듭니다 – dlchambers

0

때문에, 내가 나서서 그렇게 7 우편, 명령 행 유틸리티를 사용했다.

관련 문제