Team Foundation Server 2010安装失败:Microsoft SQL Server Compact 3.5 SP2(x64)组件出错
解决Windows 7 Ultimate安装TFS 2010时SQL Server Compact 3.5 SP2(x64)安装失败的问题
我之前帮同事部署TFS 2010的时候,也碰到过一模一样的情况——Windows 7 Ultimate下选快速入门基础安装,勾了TFS和生成服务,结果安装完成提示可选组件出错,偏偏就是SQL Server Compact 3.5 SP2(x64)装不上。折腾了几次后,总结出几个实用的解决办法:
1. 手动单独安装SQL Server Compact 3.5 SP2(x64)
这是最直接的解决方式,绕开TFS安装包自带的组件安装流程:
- 先打开「控制面板」→「程序和功能」,把所有带「Microsoft SQL Server Compact 3.5」的条目都卸载干净,避免残留冲突
- 去微软官方下载页面找到Microsoft SQL Server Compact 3.5 SP2 x64的独立安装包(注意一定要选对应x64的版本)
- 右键点击安装包,选择「以管理员身份运行」完成安装,之后再重新运行TFS 2010的安装程序,选择「修复」或者重新执行安装流程
2. 补全系统必要补丁和依赖
Windows 7 Ultimate如果没更到最新,可能缺了TFS和SQL Compact依赖的组件:
- 先确认**.NET Framework 3.5 SP1**已经安装(TFS 2010核心依赖这个),如果没有,去微软官方下载安装
- 打开Windows Update,把所有重要更新都安装完毕,重启系统后再尝试安装TFS 2010
3. 排查安装包和权限问题
有时候是安装包损坏或者权限不够导致的:
- 如果你用的是镜像文件,先校验安装包的完整性,或者重新下载TFS 2010的安装镜像,解压到本地硬盘后再运行安装
- 暂时把UAC(用户账户控制)调到最低级别,确保当前登录用户属于管理员组,右键点击TFS安装程序的
setup.exe,选择「以管理员身份运行」
4. 根据错误日志针对性处理
你已经查看了错误日志,可以重点找里面的具体错误代码(比如0x80070005是权限错误,0x80070643是安装包损坏):
- 如果是权限错误:关闭杀毒软件和防火墙,确保安装过程中没有程序拦截权限
- 如果是安装包损坏:直接下载独立的SQL Compact 3.5 SP2安装包,按步骤1手动安装
按照这些步骤走,基本都能搞定这个组件安装失败的问题,我之前处理过好几个类似的案例,成功率很高。
内容的提问来源于stack exchange,提问作者alancc




