由于公司准备上TFS,最近开始学习搭建TFS环境,并为同事讲解TFS的使用,在虚拟 机中搭建测试环境,遇到了很多问题,总结成一篇博客,跟大家交流一下:

我是从微软公司官方网站下载的TFS 2008 180天试用版,下面是详细的安装步骤:

1、用VMware 6.0 安装Windows 2003 Server+SP2

2、 添加IIS组件,启用ASP.NET支持,在Internet Information Services(IIS)选项中,注意不要选择FrontPage扩展,因为它与Windows SharePoint不兼容

 

3、安装数据层,我用的是Sql Server 2005 Standard,TFS2008支持用2005标准版和企业版做数据层,安装SQL Server2005补丁的时候,不要安装SP3,否则在安装TFS时,将无法通过系统检测,安装程序会提示需要安装SQL Server 2008,我当时就是因为以为SP3是最新的,就安装了SP3,最后只能重头来过。

 

4、安装TFS 2008

   

点击“完成”按钮,系统需要重新启动!

如 果在制定TFS服务账户时,使用安装账户,会提示错误,最好单独创建TFS 服务账户和SQL Reporting账户:

如果在安装sql server 时,没有选择自动启动Agent服务和Browser服务,则系统检查会提示错误,只需要设置它们为自动启动,并启动服务,重新检查就能通过:

只需要启动两个服务,就能通过检查:

5、安装Team  Foundation Build,实现构建管理

 

6、安装Team Explorer,以便在Visual Studio2008中,连接到TFSl:

     

这里提示向导在与SQL Server Reporting Service的操作上出现了问题,最终的结果是我无法查看任何报表,解决方法在后续介绍。

点击关闭后,可以看到:

现在试着去新建一个Work Item:

真是不幸,出现了这个错误提示:

去网络上寻找解决方法,发现这样是可以解决问 题的

首先删除GAC下的Microsoft.TeamFoundation.WorkItemTracking.Client开头的所有 程序集:

直接在这里 UnInstall会有问题:

所以必须先到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Assemblies\Global下面删除对应的程序 集信息,然后再UnInstall

最后用gacutil工具将Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies目录下 Microsoft.TeamFoundation.WorkItemTracking.Client开头的6个程序集添加到GAC中,如果这样还是不 行,试着重新安装一次Visual Studio 2008 SP1,应该就能解决问题了。

对于报表无法查看的问题,我最后验证的结果是 可以通过安装TFS 2008 SP1来解决,不知道只单独安装Windows sharepoint service 的补丁KB941422能否解决问题,哪位验证后,可以告诉我,谢谢!

上面就是我搭建TFS 2008测试环境的全部过程。

TFS2008 安装图解(详细版本)(转载)的更多相关文章

  1. mysql编译安装(详细)(转载)

    mysql编译安装(详细)   一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从 ...

  2. 07 MySQL安装图解--Windows版本

    MySQL安装图解 使用微信扫码关注微信公众号,并回复:"MySQL环境",免费获取下载链接! 1.安装MySQL 2.校验MySQL 3.登录MySQL 登录MySQL:mysq ...

  3. Nginx安装(详细版本)

    Nginx安装文档 前言: 最近,系统部署人员那边,让我们给写一个傻瓜式的Nginx安装过程.所以就有了这个文档,本着独乐乐不如众乐乐,就分享一下.我觉得对入门小白来说,有图,乃至运行过程图,是很重要 ...

  4. Vue-cli的安装步骤详细版本

    https://github.com/vuejs/vue-cli 官网 使用官方推荐的webpack 条件:node在4.以上,npm在3以上 安装步骤:1.cmd打开命令行窗口2.输入cnpm in ...

  5. RHEL 6.3安装(超级详细图解教程)[转载]

        附:RHEL6.3下载地址 32位:http://rhel.ieesee.net/uingei/rhel-server-6.3-i386-dvd.iso 64位:http://rhel.iee ...

  6. CentOS yum安装mcrypt详细图解教程

    CentOS yum安装mcrypt详细图解教程 在Linux的发行版CentOS 6.3 系统下,LAMP(Linux+Apache+Mysql+php)环境搭建好后发现PHPMyadmin提示 “ ...

  7. mysql安装图解 mysql图文安装教程(详细说明)

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  8. MySQL5.0版本的安装图解教程

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  9. mysql安装图解 mysql图文安装教程(详细说明)-[转]

    很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明. MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版 ...

随机推荐

  1. OAViewObject中clearCache(),reset(),setMaxFetchSize(-1)的使用

    今天在页面跳转之后,明明执行了查询,且查询语句正确的情况下,页面不显示数据,且点击SubmitButton包浏览器后退异常. 代码如下: OAViewObjectImpl vo=(OAViewObje ...

  2. IBatis.net介绍

    IBatis.net介绍 IBatis.net 是2001年发起的开源项目,它是一个轻量级的ORM框架,现在IBatisNET已经是属于Apache下的一个子项目了,最新版本是1.6.2. 官方网站: ...

  3. pythonchallenge(三)

    PythonChallenge_3 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux ...

  4. Jenkins进阶系列之——04Publish Over FTP Plugin插件

    说明:这个插件可以将构建的产物(例如:Jar)发布到FTP中去. 官方说明:Publish Over FTP Plugin 安装步骤: 系统管理→管理插件→可选插件→Artifact Uploader ...

  5. 通通制作Html5小游戏——第二弹(仿flappy bird像素鸟)

    亲爱的博友们,我又回来啦~因为我们技术宅的思想只有技术宅懂得,好不容易写了点好玩的东西发QQ空间,结果只有11的UV,0回复....10分钟ps一个女神的素描效果发QQ空间朋友圈,一大堆回复加赞,作为 ...

  6. php文件上传之多文件上传

    在胡说之前,首先声明,本文是建立在掌握php单文件上传的基础上,所以这里就不赘述文件上传服务器配置,表单设置该注意的地方了. 话不多少,直入主题,在请求页面方面有两种写法(只呈现表单部分,以上传三个文 ...

  7. 从走出校门到Java实习生生活

    序 男,95年,这个学期就大四了,非计算机专业(数字媒体).目前在二线城市做Java实习生,待遇一般,应该算一个正常的实习生水平吧:租的一个约10平米的小单间,实习工资-衣食住行-杂七杂八的小消费差不 ...

  8. android之简易新闻客户端

    将一个新闻信息保存到一个XML文件中,并将放在服务器下.通过手机客户端来从服务器下载该文件并解析显示. news.xml <?xml version="1.0" encodi ...

  9. EntityFramework_MVC4中EF5 新手入门教程之三 ---3.排序、 筛选和分页

    在前面的教程你实施了一套基本的 CRUD 操作,为Student实体的 web 页.在本教程中,您将添加排序. 筛选和分页到 StudentsIndex的功能.您还将创建一个页面,并简单分组. 下面的 ...

  10. 第二十四课:jQuery.event.remove,dispatch的源码解读

    本课还是来讲解一下jQuery是如何实现它的事件系统的.这一课我们先来讲一下jQuery.event.remove的源码解读. remove方法的目的是,根据用户传参,找到事件队列,从里面把匹配的ha ...