Installation of .net framework updates like KB2657424 failing as ‘web.config’ file has Read Only (RO) attribute
This is applicable to both 32 bit and 64 bit machines, running Windows 8/Widows 7/ Server 2012/ Server 2008/ Windows Server2003/ Widows XP
Symptom and inference:
The installations of .net framework 3.5 sp1 updates such as kb2657424 fail during installation.
Having enabled windows installer verbose logging on the machine (http://support.microsoft.com/kb/223300) you will see the following as part of the newly formed .net framework 3.5sp1 failed installation log:
01/30/12 12:55:04 DDSet_Entry: RunProcess started
01/30/12 12:55:04 DDSet_Status: CustomActionData: "C:\WINDOWS\Microsoft.NET\Framework\v3.5\WFServicesReg.exe" /c /v /m /i
DDSet_Status: CFxInstaller::CopyConfigFilesToTemp is64bit=0
DDSet_Error: CFileHelper::CheckIsWriteable C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\web.config is read only.
DDSet_Error: _fileHelper->CopyConfigFilesToTempLocation failed. Error code: 0x80004005
DDSet_Error: Failed to copy config files to temp directory. Error code: 0x80004005
01/30/12 12:55:04 DDSet_Status: Process returned -2147467259
01/30/12 12:55:04 DDSet_Error: The Commandline '"C:\WINDOWS\Microsoft.NET\Framework\v3.5\WFServicesReg.exe" /c /v /m /i' returned non-zero value: -2147467259.
01/30/12 12:55:04 DDSet_CARetVal: -2147467259
01/30/12 12:55:04 DDSet_Exit: RunProcess ended
MSI (s) (1C:94) [12:55:04:608]: User policy value 'DisableRollback' is 0
MSI (s) (1C:94) [12:55:04:608]: Machine policy value 'DisableRollback' is 0
Action ended 12:55:04: InstallExecute. Return value 3.
As is evident from the above lines, the issue is with the web.config file at location C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
The file has been marked as read only, because of which it is not possible for the update installation to modify the contents of the file in any way, and hence you see the installation failure.
Navigate to C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG. Under the properties of the web.config file, read only attribute needs to be unchecked. Running the update installation again will go through (unless there are other unrelated issues!)
Content By : Ritwik Sinha