如何为MSBuild 17.x(.NET6/VS2022)安装配套TFS客户端工具
无完整VS2022环境下构建机TFS组件获取方案
你不需要安装完整的Visual Studio 2022,以下几种方式都可以满足构建机对接TFS拉取源码的需求,按优先级排序:
- 通过已安装的VS Build Tools安装器补装对应组件
打开Visual Studio Installer,在已安装列表找到Visual Studio Build Tools 2022,点击「修改」切换到单个组件页,搜索勾选以下组件安装即可,总占用体积不到1G,不会附带任何VS IDE冗余功能:- 勾选
Team Explorer:这是对接TFS/Azure DevOps服务的核心客户端组件,支持身份认证、仓库连接、源码同步的基础能力 - 如果你用TFVC版本控制,额外勾选
TFVC 命令行工具,安装完成后即可直接在构建脚本中调用tf.exe执行源码拉取、分支切换等操作 - 如果你用TFS托管的Git仓库,额外勾选
Git for Windows、Azure DevOps 身份验证支持组件,即可满足免交互拉取代码的需求
勾选完成后点击确认安装,安装结束后不需要重启服务器,直接配置构建服务账号的TFS权限即可正常使用。
- 勾选
- 安装独立分发的Team Explorer客户端
如果你不想修改现有Build Tools的安装配置,可以直接安装微软官方单独发布的Team Explorer独立安装包,这个安装包不依赖任何VS版本,自带全套TFS连接、源码操作、命令行工具,体积仅几百MB,完全满足构建机的使用需求。 - 零组件依赖的替代方案
如果你的构建流程支持自定义拉取逻辑,可以完全不安装TFS相关客户端组件:- 对接TFVC仓库时,直接使用独立发行版的跨平台
tf命令行工具,将可执行文件加入系统环境变量后,即可通过脚本结合构建账号的PAT令牌完成免交互代码拉取 - 对接Git类TFS仓库时,直接使用便携版Git,通过PAT认证拼接仓库地址拉取代码即可,不需要额外安装任何TFS相关组件
- 对接TFVC仓库时,直接使用独立发行版的跨平台
注意:所有组件请通过微软官方渠道获取,不要使用第三方站点打包的所谓TFS独立工具,避免构建机被植入恶意程序。
内容的提问来源于stack exchange,提问作者John Dyer
相关产品推荐
相关产品推荐

