如何从ZIP扩展中的根目录中删除整个目录

时间:2014-03-13 14:25:04

标签: visual-studio tfs zip build-process tfsbuild

我有一个需要压缩网站项目的构建。我正在使用TfsBuildExtensions.Activities.Compression.Zip来执行此操作。

不幸的是,它将部署的文件放入..\_PublishedWebsites\ProjectName\。 所以,我试图在ZIP扩展名中使用RemoveRoot属性。

如果我使用以下值: (New DirectoryInfo(BinariesDirectory & "\_PublishedWebsites")).FullName我的zip文件包含ProjectName文件夹,然后它包含网站。按预期工作。

如果我使用以下值: (New DirectoryInfo(BinariesDirectory & "\_PublishedWebsites")).GetDirectories().FirstOrDefault().FullName我的zip文件包含来自C:\Builds\..的ENTIRE文件夹结构。这绝对不是我的预期。

我想要的是,我不是在我的zip中有一个文件夹,而是直接在zip文件根目录中部署文件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

Web Deploy应该是打包网站的首选。 It has a built-in option for zipping the artifacts因此您不需要任何第三方库。