2014-03-13 38 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