用于在msbuild中创建zip文件夹到所需目标的命令

时间:2010-06-17 16:33:27

标签: msbuild

想要一个命令,它可以在msbuild中创建一个zip文件夹到所需的目标位置。 请紧急帮助..

有关我的问题的更多说明:

我必须将这个ZIP任务包含在我的构建中,开发人员从中获取代码并构建它,如何将这些任务包含在他的机器中,还有其他方法吗? 有没有办法我们可以包含社区DLL并在msbuild中引用。

感谢提前.. :)

2 个答案:

答案 0 :(得分:1)

有一个包含ZIP功能的MSBUILD社区任务项目。 http://www.bing.com/search?q=msbuild+community+zip&form=QBRE&qs=n&sk

答案 1 :(得分:1)

使用MSBuild Community Task中的Zip任务。

在项目文件中,添加(并调整)以下代码段:

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

<PropertyGroup>
  <FolderToZip>C:\Source_folder<FolderToZip>
  <DesiredDestination>C:\Destination_Folder</DesiredDestination>
</PropertyGroup>

<ItemGroup>
  <ZipFiles Include="$(FolderToZip)\**\*.*"/>
</ItemGroup>

<Target Name="Zip">
  <Zip Files="@(ZipFiles)" 
    ZipFileName="$(DesiredDestination)\Archive.zip" />
</Target>