今天为玩一个游戏需要安装dotnetfx3.5,起初通过游戏自带的安装程序去安装,居然是在线安装方式,好不容易下完后安装居然出错。我又通过以前下载的离线版安装仍然出错。后又用vs2008来安装,还是出错,我有点苦恼,根据安装程序的提示,我访问了帮助网页,其所列的几个方法均试无效,遂google搜索,结果找到一篇好文,帮我解决了问题。其内容如下:
VS2008 安装错误 error1603
近日重装系统,装的是xp sp3,之后装iis5.1,sql2005,都一切正常,然后装VS2008,安装.Net Framework3.5到一半的时候出错,错误代码1603,该错误只是提示"安装时发生严重错误",但无法确定是到底在哪出错。
上网查资料,试了很多方法,比如下载一个.net清除工具(dotnetfx_cleanup_tool)清除电脑中所有版本的.net framework,然后再安装,错误依旧;下载单独的.net Framework3.5安装包单独安装,依然报错。
后来又找了许多,发现很多人遇到这问题,但错误原因千奇百怪,解决方案也各有不同,试了几个,都不能解决我的问题。这时我意识到应该找到我自己出错的原因才能解决该问题。根据别人的提示,在安装出错以后,运行%temp%打开临时文件夹,找到安装生成的几个临时文件,然后在文件中搜索"Return Value 3"(错误原因就在它上面几行显示).终于在dd_NET_Framework30_Setup0899这个文件中搜到,错误的原因就在"Return Value 3"的上面两行,我的错误如下:
Error 1406.Could not write value PresentationHost.exe to key /SOFTWARE/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_ZONE_ELEVATION. System error . Verify that you have sufficient access to that key, or contact your support personnel.
MSI (s) (94:B0) [17:51:43:812]: User policy value 'DisableRollback' is 0
MSI (s) (94:B0) [17:51:43:812]: Machine policy value 'DisableRollback' is 0
Action ended 17:51:43: InstallExecute. Return value 3.
根据此错误,在一番搜索之后找到了解决办法:
1、运行->regedit 打开注册表,找到HKEY_LOCAL_MACHINE /SOFTWARE/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_ZONE_ELEVATION;
2、点击右键选择权限选项;
3、选择Administrators组,在下面的完全控制的允许选项打钩。
然后再重新安装,.Net Framework3.5顺利安装,VS2008也安装成功。
总结看来,遇到此类错误一定要看日志,找到错误原因,对症下药,方能解决。
解决办法参考网站:http://kb2.adobe.com/cps/329/329137.html#main_Windows%20XP
经过数个小时的折腾,问题终于解决了,给我的启示有以下两点:
1. 安装日志作用很大,可能详细记录了具体出错原因,这个东西比什么帮助都来的准确,依靠这个再去搜索会有的放矢;
2. 这个问题是由注册表权限引起,分析原因可能是某个安全软件为增加系统安全,故意降低了系统管理员对注册表的控制权限,因此这个问题肯定会很普遍;
3. 出问题不怕,关键在于有没有耐心去解决,呵呵。