2011-01-25 152 views
4

在Visual Studio中有幾個「安裝和部署」項目,其中之一是「CAB項目」。在Visual Studio中是否有「ZIP項目」?

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

但其實我是想一個簡單的「ZIP工程」,使我從我的解決方案添加一些文件夾+的DLL和打包這一切在網絡上方便地分發的zip文件。

  • 有沒有這樣的項目類型?

  • 當我想自己創建這個, 什麼資源和參考應該用 來構建這個?

編輯
@Cheeso
我創建了這對所有的子項目的依賴虛擬「類庫」項目。 在這個虛擬項目中,我使用了生成後事件來使用7-zip壓縮dll。 但我希望有一個更好的解決方案。

回答

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

還有的DPack A(銷售不佳)功能,稱爲備份解決方案,將在Visual Studio中創建解決方案的zip文件。

它是免費的,無痛安裝。

相關問題