我有一个由TFS构建创建的drop文件夹,其中包含所有生成的工件:
我真正关心的是* .msi文件,因为我部署的所有内容都在其中
如何指定TFS构建不要打扰Drop文件夹中的所有其他文件?
我知道我可以自定义构建以在构建解决方案后删除文件,但是可能有一种聪明的方法来禁用它们吗?
答案 0 :(得分:1)
我个人在SLN中使用命名平台,例如Application和Setup,这样当TFS归档drop文件夹时,一类文件进入一个目录结构,另一类文件进入另一个目录结构。通过这种方式,很容易找到MSI,并且在此之前也很容易看到应用程序代码的样子。 (可能是web.config的内容或添加到应用程序sln但不是安装程序sln的HTML。
如果您想要阻止应用程序sln归档,您必须查看它。它不是MSI / WiX的东西。
答案 1 :(得分:0)
如果您正在使用TFS 2013(或VSO),您可以轻松地在构建后执行PowerShell,以执行您需要的任何清理和重新安排。
注意:构建使用根目录中的文件来执行测试,代码分析,测试影响分析和其他自动操作。确保只在所有检查后删除文件。更好的想法是保留文件并将b * .msi文件推送到“/ _PublishedApplications / *文件夹。
有一个PublishedApplication Nuget包可以使这个更容易。看看......
如果您使用的是TFS 2010/2012,则可以使用“TFS社区构建工具”来调用PowerShell并执行其他操作。