2014-03-13 37 views
0

我有一个需要压缩网站项目的内部版本。我正在使用TfsBuildExtensions.Activities.Compression.Zip来做到这一点。如何在ZIP扩展中从RootDirectory中删除整个目录

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

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

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

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

我该怎么做?

回答

0

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

+0

我不希望它部署到任何IIS,但。它看起来像标准构建模板也在解决方案中部署网站,但在构建文件夹中。 – Nicolai

+0

Web部署允许发布到压缩文件,而不影响任何网站。它专为无法访问目标Web服务器的开发人员工作站而设计。 – KMoraz