安装.NET Framework返回1603错误的解决办法
昨天正在忙其它事情,实然同事向我反馈TFS上的文档无法浏览查看。第一反映是他的机器环境问题,让他试了下其它项目的文档也无法查看,后来在我电脑上也尝试了一下,果然无法查看项目文档,看来是TFS出了问题。打开TFS服务器的IIS,浏览SharePoint网站,显示“应用程序不可以用”。
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
这种情况碰到过几次,知道要重新注册ASP.NET。不过在使用“aspnet_regiis –i”命令后,再次打开SharePoint网站,仍然提示上述错误,在“管理工具”中点击“SharePoint 3.0 管理中心”,则没有任何反应。看来是ASP.NET重新注册不成功。那只有重新安装了。TFS服务器上有.NET2.0,.NET3.5,.NET4.0几个版本,因为SharePoint网站使用的是2.0框架,所以重新下载了.NET Framework2.0 SP2重新安装。问题来了,而且就是这个问题,花费了我几乎一整天的时间。在安装过程中,一直提示1603错误:
MSI returned error code 1603
在网上找了下资料,说是因为一个更新因起的错误,现在也不记得是哪个更新了。大多都说通过更改注册表增加权限,也有说是因为WIU的问题,安装包中的这个模块安装不成功,导致整个安装失败,或使用清理工具将.NET2.0,.NET3.0,.NET3.5清理完毕,再重新安装。所有的都处理了,仍然是无法安装,不管安装顺序如何,2.0,3.5都无法安装,一直返回1603错误。直到后来,突然醒悟,清理工具只能清理3.5及以下版本的Framework,系统上还仍有4.0的框架,手动卸载之。再重新安装2.0,2.0SP2,3.5,4.0的.NET Framework,成功。重新注册ASP.NET2.0和ASP.NET4.0,成功。打开SharePoint网站,成功。中断了一天多的TFS服务也终于恢复了。
总结:有时候思维容易陷入僵直状态,对于网上找到的解决办法,不能结合自身情况,进行合理展开。比如网上所有说法基本都提及了.NET版本的清理,并且说如果清理不成功,可以下载专门的清理工具。我没有自己手动清理,而是直接下载了这个工具,并且最开始只清理了2.0的框架,再次安装不成功的时候,才只清理了3.0和3.5的框架。然后是一直陷在安装不成功的泥潭中。其实如果自己在使用工具前,通过控制面板卸载.NET2.0的话,应该会看到4.0的存在,后来只卸载2.0不行的话,应该会想到把后续版本的都卸载了,包括4.0.有时候我们往往会这样:只做自认为最少的代价(只卸载2.0),或者直接跳到所谓的终极方案中去(使用清理工具而非手动卸载,清理工具只能卸载3.5及以下版本),以为这样会省却不少麻烦,殊不知,却又可能给自己带来意想不到的后果,即浪费了时间,又搞坏了心情。
安装.NET Framework返回1603错误的解决办法的更多相关文章
- 安装cuda8.0时无法安装.net Framework 4.0 错误的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 在win7 64位旗舰版(带sp1)上安装cuda时到安装Microsoft.NET Framework4.0,一直停 ...
- Windows UDP socket recvfrom返回10054错误的解决办法
现象: 在Windows 7系统上,A使用UDP socket,调用sendto函数向一个目标地址B发送数据,但是目标地址B没有接收数据,如果A此时立即调用recvfrom试图接收目标地址B发回的数据 ...
- windows下安装sass,以及常见错误和解决办法
简介: sass依赖于ruby环境,安装sass之前得先装ruby. 1.安装ruby 1.1.下载地址:http://rubyinstaller.org/downloads 1.2.注意事项:安装时 ...
- 安装wamp2.5报权限错误的解决办法
安装完wampServer 2.5,新建了一个虚拟目录,xhp/ 访问xhp/index.php报You don't have permission to access 按照以前的经验,只要打开/wa ...
- windows8安装msi软件提示2503错误的解决办法
windows8以后的版本安装msi软件(比如nodejs.msi.Git.msi.python.msi.T ortoiseSVN.msi)的时候老师出现2503.2502的错误,究其原因还是系统权限 ...
- 用ajax提交请求,预期Json返回 406错误的解决办法!
正常情况下在Controller端已经配置好了 @ResponseBody @RequestMapping 返回Json格式数据 发生406错误 ,应该检查提交的请求路径是否含有 .html ...
- 【Linux】安装openssh-server依赖openssh-client版本错误的解决办法
这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依 ...
- 源码包安装 NGINX时候遇到的错误以及解决办法!
最近跟一个公司合作,要把我们的应用安装在他们的服务器上,不过问题来了.他们为了他们自己服务器安全,不给我们root权限,只给了我们普通用户权限,所有的程序都要装在规定的路径里,限制可不少.没办法装吧~ ...
- VMware Conveter Standalone agent 安装时出现Error 29190错误的解决办法
官网上面找的: if it helps anyone else, i found a workaround for my particular issue. on the source machine ...
随机推荐
- 11th 最后的致意
“终于我们不再是师生”,无论日后我们是否是师生,但这段经历是不可否认的,可以说软件工程这一门课程恐怕是我学生生涯中终生难忘的一段体验.即便不是从知识上,从另一个方面来讲,也教给了我一种做人做事的态度. ...
- 查看Jira 使用的H2数据库 数据结构以及内容的方法
1. 同事在研究jira 想看看jira的数据库 数据结构, 告知使用的是java的H2数据库. 如图示 2. 然后根据此内容 进行百度等. 下载 可以进行数据库连接的工具,主要找到两个,下载地址分别 ...
- 小程序 JM
// 本地 // 'https://ly.com/' // 短信验证码参数: let dataValue = { 'type': 1, mobile: '13615814562' }; dataVal ...
- SpringBoot 6.SpringBoot使用 Log4j2 实现日志输出
一.添加 Log4j2 的依赖 <!-- 引入 log4j2 必须排除 logging --> <dependency> <groupId>org.springfr ...
- linux 命令大全,我去
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
- angular安装记录
1. 安装node.js,下载地址:https://nodejs.org/en/download/,详细的安装教程参考这里:https://blog.csdn.net/u010255310/artic ...
- 【模板】Kruskal
int n, m; struct Edge { int u, v, w; }a[MAX_M]; // 令a关于w升序排列 int r[MAX_N]; // 并查集 int Find(int x) { ...
- linux下彻底卸载mysql 图解教程
linux下彻底卸载mysql 图解教程 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25 ...
- Java线程总结---第一天
线程和进程各自有什么区别和优劣: 进程是资源分配的最小单位,线程是程序执行的最小单位 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段.堆栈段和数据段,这种操 ...
- ASP.NET MVC学习之Log4Net配置(日志记录)
Log4Net配置笔记---- 首先,添加对log4net.dll的引用. 在Web.config文件下的Configuration节点下添加Log4Net的配置信息: <!--Log4Net配 ...