2011-01-25 2 views
4

Visual Studio에는 "설치 및 배포"프로젝트가 여러 개 있는데 그 중 하나가 "CAB Project"입니다.Visual Studio에 "ZIP 프로젝트"가 있습니까?

http://i55.tinypic.com/21cxaoi.png

는하지만 실제로 나에게 모든 웹에 쉽게 배포 zip 파일로 내 솔루션에서 일부 폴더 + DLL 년대를 추가하고이 패키지 할 수있는 간단한 "ZIP 프로젝트"를 원한다.

  • 이러한 프로젝트 유형이 있습니까?

  • 내가 직접 만들려는 경우 어떤 리소스와 참조가 이걸 작성해야합니까?

편집 내가 모든 하위 프로젝트에 종속 더미 '클래스 라이브러리'프로젝트를 생성
@Cheeso
. 이 더미 프로젝트에서 저는 post-build 이벤트를 사용하여 dll이 7-zip을 사용하여 압축을 풀었습니다. 하지만 더 나은 해결책이 있기를 바랬습니다.

답변

1

당신이 뭘하고 있는지 이해한다면, 빠르고 쉬운 해결책은 빌드 후 이벤트로 실행되는 PowerShell 또는 Javascript 스크립트 나 배치 파일을 작성하는 것입니다.
아마도 zip 라이브러리가 필요합니다. DotNetZip가 작동합니다.

4

MSBuild Extension Pack에는 compression tasks을 사용할 수 있습니다.

예를 들어, 프로젝트 파일을 편집하고 'AfterBuild'대상의 주석을 제거하고 원하는 내용을 패키지화하는 적절한 압축 작업을 포함하십시오.

<Project> 
    ... 
    <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
     Other similar extension points exist, see Microsoft.Common.targets. 
    <Target Name="BeforeBuild"> 
    </Target> 
    --> 
    <Target Name="AfterBuild"> 
    <ItemGroup> 
     <!-- Set the collection of files to Zip--> 
     <FilesToZip Include="C:\YourContent\*"/> 
    </ItemGroup> 

    <MSBuild.ExtensionPack.Compression.DNZip TaskAction="Create" CompressFiles="@(FilesToZip)" ZipFileName="C:\YourZipFile.zip"/> 
    </Target> 
</Project> 
0

비주얼 스튜디오 내에서 솔루션의 zip 파일을 만듭니다 솔루션 백업라는 DPack의 (불완전 판매) 기능이있다.

무료이며 설치가 쉽습니다.