我有一个构建,需要拉链一个网站项目。我正在使用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\..的整个文件夹结构。这绝对不是我所期望的。
我想要的是,与其在zip中有一个文件夹,不如直接将已部署的文件放在zip文件根目录中。
我该怎么做?
发布于 2014-03-13 21:30:33
Web部署应该是您包装网站的首选。它有一个内置的选项来压缩工件。,这样您就不需要任何第三方库了。
https://stackoverflow.com/questions/22381625
复制相似问题