我有一个需要压缩网站项目的构建。我正在使用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文件根目录中部署文件。
我该怎么做?
答案 0 :(得分:0)
Web Deploy应该是打包网站的首选。 It has a built-in option for zipping the artifacts因此您不需要任何第三方库。