在Windows 7上安装Team Foundation Server(TFS)的代理服务器(Agent)

自2009年微软发布Windows 7以来,经过8年的市场验证,Windows 7已经成为史上应用最为广泛的操作系统。但是面对技术变化的日新月异,2015年微软正式停止了对Windows 7的主流支持,并将于2020年正式结束对Windows 7的所有技术支持。这一运行了8年之久的操作系统,在微软发布Windows 8、Windows 10以后多年,仍然保留着强大的生命力,至今还是许多企业和政府部门内部计算机的主流操作系统。

基于这种状况,许多应用程序的开发环境目前只支持Windows 7操作系统。作为目前广泛使用的ALM产品,TFS同样支持基于Windows 7的编译和发布技术。下面我来介绍如何在Windows 7计算机上安装和配置TFS的代理服务器,为研发团队完成持续集成提供必要的服务器环境。

必要软件

在今天的实验环境中,我使用了下面列表中必须的软件:

- Windows 7 with Service Pack 1

- Microsoft .Net Framework 4.0 (dotNetFx40_Full_x86_x64.exe)

- Microsoft .Net Framework 4.5 (mu_.net_framework_4.5_r2_x86_x64_1076098.exe)

- Microsoft .Net Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)。在实际应用中,可能只需要安装Framework 4.6.1就可以,大家可以自己验证。

- Windows Management Framework 3.0 (Microsoft Powershell 3 - Windows6.1-KB2506143-x64.exe),注意选择Windows6.1

- Windows6.1-KB2533623-x64.msu

- VSTS (TFS) Agent for Windows (vsts-agent-win7-x64-2.112.0.zip)

安装PowerShell 3

PowerShell 3是VSTS/TFS代理服务的必要条件。

但是,原生的Windows 7自带PowerShell的版本是2009,也就是PowerShell 2.0,你可以使用$PSVersionTable查看Powershell的版本。

image

在Powershell 2.0的环境中配置TFS代理,你会碰到一堆的错误,最后提示需要Powershell 3.0以上版本,如下图:

image

 

安装Powershell 3.0,实际上也是安装补丁KB2506146。注意需要下载对应的安装包程序,例如64位系统不要下载32位的安装程序。

如果系统提示”此更新不适用于你的计算机“,原因可能是你的计算机上没有安装.NET Framework 4,这是PS 3的必要条件。

image

 

安装.NET Framework 4.0,如下图:

image

 

.NET Framework 4.0安装成功,不需要重新启动操作系统

image

 

再次运行Powershell 3的安装包,系统提示正常,如下图:

image

 

image

安装成功后,安装系统提示重新启动计算机,如下图:

image

重新启动计算机后,再次运行$PSVersionTable,你会看到PSVersion的值为3.0,如下图:

image

安装VSTS/TFS代理服务

image

 

image

Failed to load hostfxr.dll,谷歌了一下,发现需要安装补丁KB2533623, https://www.microsoft.com/en-us/download/confirmation.aspx?id=26764 

image

 

image

系统提示需要.Net Framework 4.5或者更高版本。实际上,如果你在Windows 7上安装Framework 4.6,会碰到其他错误,这里不在赘述。我们老老实实的安装.Net Framework 4.5吧。

image

.NET Framework安装完毕,再次执行配置程序,系统提示需要安装.NET Framwork 4.6,才可以同步TFVC代码库

image

本来打算配置好代理以后,再安装Framework 4.6,结果在配置过程中,输入服务账户的密码以后,系统提示应用程序无法启动,需要Framework 4.5.2。

image

 

手头没有.NET Framework 4.5.2。好吧,那我安装.NET Framework 4.6.1

image

 

安装完成Framework 4.6.1以后,重新来配置TFS代理。由于之前已经配置了TFS的服务程序,需要使用config.exe remove命令删除之前的配置信息,再重新启动配置程序

image

重新配置以后,终于看到了代理服务程序成功启动的提示

image

 

在TFS服务的代理池中,也可以看到刚刚新增的代理服务器

image

 

新建一个生成定义,在流程中通过命令行显示操作系统名字和版本,并且指定WIN7这台代理执行编译流程,执行结果如下图,显示代理服务器运行正常。

image

总结

上面走了好多了弯路,后来又在一台全新的Windows 7 with SP1上验证了整过过程,发现可以简单归纳为下面的几个步骤:

- 安装.NET Framework 4.6.1 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)

- 安装Powershell 3 (Windows6.1-KB2506143-x64.msu)

- 重新启动计算机

- 安装补丁:Windows6.1-KB2533623-x64.msu,修复问题Failed to load hostfxr.dll。

- 安装VSTS/TFS代理程序

(微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang

转载于:https://www.cnblogs.com/danzhang/p/6882478.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王喜文:图解新基建,细说新机遇(100图)

来源:智造智库去年8月22日,华为创始人任正非签发总裁办邮件,大力推荐技术大神王喜文博士的5G科普PPT《认识5G,发展5G》,并报送董事会成员、监事会成员,主送全体员工,要求华为全员学习。任正非的…

基于OpenGL编写一个简易的2D渲染框架-07 鼠标事件和键盘事件

这次为程序添加鼠标事件和键盘事件 当检测到鼠标事件和键盘事件的信息时,捕获其信息并将信息传送到需要信息的对象处理。为此,需要一个可以分派信息的对象,这个对象能够正确的把信息交到正确的对象。 实现思路: 要实现以上的功能&…

重新定义Wi-Fi功能,Wi-Fi 6为什么要分两步?

来源:传感器技术Wi-Fi 6重新定义Wi-Fi,先是双频并发,然后才是6GHz下的160MHz。Wi-Fi是什么?它是一个基于IEEE 802.11标准的无线局域网技术。如今,Wi-Fi已经覆盖了绝大部分的室内场景,你的手机、电脑、智能音…

《科学》:中德解析新冠主要蛋白酶晶体结构,有助抑制剂研发

来源:澎湃新闻自新型冠状病毒引起的疫情暴发以来,科学家们一直在努力寻找有效的病毒抑制剂。当地时间3月20日,顶级学术期刊《科学》在线发表了一篇题为“Crystal structure of SARS-CoV-2 main protease provides a basis for design of impr…

render_notebook()结果没有图_来自百度的良心产品!百度iOS截长图App

我们知道百度是国内最大的搜索引擎,但你知道它也会出品一些和搜索无关的精品工具?例如在最近,百度就推出了一款iOS平台上的滚动截长图App,要知道iOS系统一直以来就不支持系统级别的截长图,百度这工具可谓是非常实用了&…

2020年度国家科学技术奖提名项目公示丨附全名单

来源:科学技术部3月24日,科学技术部发布了《国家科学技术奖励工作办公室公告第95号》文件。该文件称,2020年度国家科学技术奖提名工作已结束,并对2020年度国家自然科学奖、国家技术发明奖通用项目、国家科学技术进步奖通用项目受理…

linux实验试题 cp,cp命令实验,cp命令

cp命令实验,cp命令创建条件[rootlocalhost ~]#mkdir /source[rootlocalhost~]#mkdir /target[rootlocalhost~]#cp /etc/l*.conf /source[rootlocalhost~]#ll /sourcetotal20-rw-r--r--. 1 root root 28 Aug 10 09:24 ld.so.conf-rw-r-----. 1 root root 191 Aug 10 …

机载雷达发展简史:从蝙蝠到机载相控阵

来源:军事高科技在线 从地基起步蝙蝠,虽然像人一样拥有双眼,但它看起东西来,用到的却不是眼睛。蝙蝠从鼻子里发出的超声波在传输过程中遇到物体后会立刻反弹,根据声波发射和回波接收之间的…

苹果手机时区改不了怎么办_天价手机摔了怎么办?苹果:你尽管摔,坏了算我输。...

智能手机比起过去的功能机,好处多到数不过来,但有一点智能手机怎么都比不上功能机,那就是不抗摔。当年的很多功能机那都是可以用来砸核桃的,抗摔性一流,基本不存在摔坏的说法,但智能手机就不一样了&#xf…

2020 最新自动驾驶技术报告出炉:Waymo、特斯拉、沃尔沃技术方案大起底

来源:《2020 自动驾驶技术报告》进入 2020 年,自动驾驶技术的跨越式路线与渐进式路线之间的阵营划分已经十分明显。但最终自动驾驶要完全实现无人化,其技术还需要进行不断的迭代和发展。对于自动驾驶的技术进展,WEVOLVER 发布的《…

PC_excel完毕一列英文小写变大写

原创作品,出自 “深蓝的blog” 博客。欢迎转载,转载时请务必注明出处。否则追究版权法律责任。深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/44493869 使用excel中的UPPER函数就可以实现这个目标。介绍例如以下&#xff1a…

c语言if的作用,c语言中if 语句的作用范围示例代码

c语言中if 语句的作用范围示例代码复制代码 代码如下:# include int main(void){if (1 > 2)printf("第一条表达式");printf("第二条表达式");}/*输出结果第二条表达式*/说明if语句的作用范围只有紧跟if的第一条表达式时间: 2013-09-06在高中…

几何画板画椭圆_几何画板条件下椭圆的26种绘制方法(二)——代数法

“几何画板是一种常用的数学软件,具有强大的绘图功能,也为我们探究椭圆的不同绘制方法提供了平台.在探究过程中,我们遇到了一些麻烦和困难,但也获得了很多意想不到的惊喜和收获!我们将椭圆的绘制方法分为七类&#xff…

中国抗疫十大黑科技盘点!

来源:工业机器人新冠肺炎来势汹汹,为了阻止疫情的扩散,不少人没来及过春节就投入到了抗疫第一线。不过如今已是2020年,除了人力以外,设计与科技也在积极参与这场抗疫战。你知道吗?不论是“火神山”“雷神山…

JavaScript(js)/上

JavaScript(js) ECMA-----定义的基础语法 DOM------document object model BOM------Browser object model Javasript 基于对象的,也是面向对象 ECMAScript描述了以下内容: 语法 类型 语句 关键字 保留字 运算符 对象(封装 继承 多态&…

ap6212 Linux 蓝牙,替代正基AP6212、AP6330的SDIO WiFi+UART蓝牙组合

原标题:替代正基AP6212、AP6330的SDIO WiFiUART蓝牙组合SKYLAB推出的SDIO wifi串口蓝牙二合一模块WG221,可完全替代正基的WiFi蓝牙二合一模块AP6212和AP6330两个型号。WG221是WiFi和蓝牙二合一的组合解决方案模块,支持1 x 1 802.11 a/b/g/n W…

2020十大最具创新性的AR/VR开发与应用公司

来源: 资本实验室 在经历过去几年的热情高涨与资本蜂拥之后,AR与VR技术正在进入波澜不惊的发展时期,多家曾经风光一时的AR与VR初创企业都已成为昨日黄花。例如,昔日的独角兽,最受瞩目的AR公司Magic Leap一直受裁员、高…

关于直播学习笔记-005-nginx-rtmp-win32在Win10上使用

在Win10上使用nginx-rtmp-win32会提示文件路径问题。 可以将nginx-rtmp-win32拷贝到用户目录文件夹之中。 在命令行中执行nginx.exe程序 转载于:https://www.cnblogs.com/defineconst/p/6899720.html

连筋字体在线生成_四个超实用的字体网站,PPT和海报就靠它,收藏来一波

今天分享四个一键生成艺术字体的网站给你们,非常适合用到各种活动海报设计和PPT设计中。1、手写在线字体生成器这是一个专门生成手写字体的网站,比如毛笔字体、硬笔等手写字体。字体生成后也可以编辑文字的大小、颜色和背景。2、篆书在线生成器这是一个专…

用物理学突破深度学习理论瓶颈? Google-斯坦福发布《深度学习统计力学》综述论文,30页pdf阐述深度学习成功机制...

来源:专知【导读】深度学习革新了很多应用,但是背后的理论作用机制一直没有得到统一的解释。最近来自谷歌大脑和斯坦福的学者共同在Annual Review of Condensed Matter Physics 发布了深度学习统计力学的综述论文《Statistical Mechanics of Deep Learni…