安装vs:Error code 1603 for this component means 安装时发

安装vs出现如下错误,一个组件安装出错:

***EndOfSession***?[01/23/10,18:36:59] Microsoft SQL Server 2005 Express Edition x86: [2] Error code 1603 for this component means "安装时发生严重错误
"
[01/23/10,18:36:59] Microsoft SQL Server 2005 Express Edition x86: [2] Setup Failed on component Microsoft SQL Server 2005 Express Edition x86
***EndOfSession***

不过最后通过修复安装解决。
网上查找到如下类似情况解决方案,在此收集整理以作参考和备份。

Windows Installer安装程序时1603错误的解决方案!

[04/26/08,10:31:57] Microsoft .NET Framework v3.5:

[2] Error code 1603 for this component means "安装时发生严重错误
"
[04/26/08,10:31:57] Microsoft .NET Framework v3.5:

[2] Setup Failed on component Microsoft .NET Framework v3.5
....

这个是说在安装Framework 3.5的时候发生1603错误了,其实1603错误时一个非常抽象的错误,“安装过程中发生严重错误”。所以根据这个错误来追踪错误到底是什么可以说不太可能。

利用google搜索了一下,从msdn博客上找到一篇文章,想看原文的可以点击How to locate the cause of error code 1603 in a verbose MSI log file
http://blogs.msdn.com/astebner/archive/2005/08/01/446328.aspx

其实解决方案很简单,在当前用户的temp文件夹下面(如果是xp和2000是在Document Setting/{用户名}/Application Data/Local/Temp,如果是Vista是在用户/{用户名}/AppData/Local/Temp,当然上面都是默认的用户零时文件夹,如果你修改了但是你又忘了你定位到那里了,可以利用命令行echo %temp%查看一下零时文件夹是那个目录)找到你安装的log文件,我用的是vista,安装的的log文件名是dd_NET_Framework35_MSIXXX.txt(其中XXX是一个三位数子),利用记事本或者是其他工具打开文件,查找Return Value 3,找到之后查看这之上的几行里面就有相应的错误记录。

比如说我这里面的错误:

DDSet_Status: CFileHelper::CopyConfigFilesToTempLocation
DDSet_Error: CFileHelper::CheckIsWriteable

GetFileAttributes failed for file C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. GetLastError returned 0x2
DDSet_Error: CFileHelper::CheckIsWriteable

C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config File not found

.net framework 2.0的machine.config配置文件找不着,我将默认配置文件拷贝一份,修改后缀名。然后重新执行安装操作,一切OK。

总结:

其实解决Windows Installer安装错误1603的错误很简单,找到相应的安装log文件,定位到return value 3的前几行,找到错误,解决问题,然后重新安装,就OK了。

安装VS2008时.net Framework3.5安装出错的情况及解决方法

1. 下载一个微软的工具(dotnetfx_cleanup_tool)删除所有版本的.net framework,然后重装,错误依旧。
2. 在微软下载单独的.net Framework3.5安装包dotnetfx35.exe, 再次安装,还是不行。

最后只好查看安装日志文件dd_dotnetfx35error.txt,显示:
[12/13/08,21:43:04] WIC Installer: [2] Error code 1603 for this component means "安装时发生严重错误
"
[12/13/08,21:43:04] WIC Installer: [2] Setup Failed on component WIC Installer
[12/14/08,12:17:11] WIC Installer: [2] Error code 1603 for this component means "安装时发生严重错误
"
[12/14/08,12:17:11] WIC Installer: [2] Setup Failed on component WIC Installer
[12/14/08,12:17:43] WapUI: [2] DepCheck indicates WIC Installer is not installed.
[12/14/08,12:53:33] WIC Installer: [2] Error code 1603 for this component means "安装时发生严重错误
"
[12/14/08,12:53:34] WIC Installer: [2] Setup Failed on component WIC Installer
[12/14/08,12:53:47] WapUI: [2] DepCheck indicates WIC Installer is not installed.
[12/14/08,14:16:54] WIC Installer: [2] Error code 1603 for this component means "安装时发生严重错误
"
[12/14/08,14:16:54] WIC Installer: [2] Setup Failed on component WIC Installer
[12/14/08,14:17:13] WapUI: [2] DepCheck indicates WIC Installer is not installed.

在网上找了一下:,WIC是Windows Imaging Component的缩写,在安装包里找到这个组件: H:WCUdotNetFrameworkdotNetFX30WIC_x86_enu.exe,单独运行出现这样的提示错误:安装程序不能验证Update.inf文件的完整性,请确定加密服务正在此计算机上运行
原来是这个WIC 无法安装导致.net Framework3.5安装出错,又搜了一下,网上提供如下分析:

造成这一问题的原因是确认Windows文件认证的Cryptographic服务不能正常工作。而安装系统漏洞补丁时,Windows需要利用该服务检验补丁安装文件是否经过微软认证,解决方法是:
首先,打开“管理工具”→“服务”管理器,在服务管理器的主窗口服务列表中,找到名称为“Cryptographic Services”的服务项,停止该服务。
接下来,在资源管理器中,打开系统安装目录System2,在该文件夹下,找到名为“catroot2”的文件夹,将其下的文件清空。最后在服务管理器中,将“Cryptographic Services”服务重新启动,并安装系统漏洞补丁,一般就可以正常安装系统补丁了。

照此方法后,WIC安装成功!再重新安装.netFramework3.5独立包,安装成功!接下来安装VS2008就一路顺了。

总结了一下,如果出现.net Framework3.5安装出错的情况要看一下安装日志文件,看一下错误出在哪个环节,再对症下药

点赞 (2)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code