If you see an error like:
[05/20/08,14:05:17] Microsoft .NET Framework 2.0SP1 (CBS): ***ERRORLOG EVENT*** : Error: Installation failed for component Microsoft .NET Framework 2.0SP1 (CBS). MSI returned error code 1058
[05/20/08,14:05:17] Setup.exe: GetGlobalCustomProperty - Property: {BBE1827C-F2FD-4FDA-A6D6-C83B62FFFDCA} - PropertyName: compfailed - Value: 0
Then that is a known issue with your machine having the IIS server turned off and it needs to be turned on. The reason is that some of the ASP.NET updates require the Server to be running during install.
After installing .NET Framework 3.5 (which applies the .NET Framework 2.0 SP1 and 3.0 SP1 Updates) then you can turn the IIS server service back off.
For a more detailed description of how to find this type of error see the following:
When analyzing .NET FX 1603 errors, start with the dd_dotnetfx35install.txt log file.
Search for “1603” in the log.
In your case:
[07/17/07,13:44:29] Microsoft .NET Framework 3.5 'package': ***ERRORLOG EVENT*** : Error: Installation failed for component Microsoft .NET Framework 3.5 'package'. MSI returned error code 1603
Scroll up a few lines and note the name of the MSI log:
[07/17/07,13:44:09] Microsoft .NET Framework 3.5 'package': Enabling MSI log file: C:\DOCUME~1\username\LOCALS~1\Temp\dd_NET_Framework35_MSI69C8.txt
Open that log file.
Search for “return value 3”. This is what typically results in a 1603 error.
Action ended 13:44:25: InstallExecute. Return value 3.
Scroll up a few lines to see the actual error:
07/17/07 13:44:24 DDSet_Error: The Commandline '"C:\WINDOWS\Microsoft.NET\Framework\v3.5\WFServicesReg.exe" /c /v /m /i' returned non-zero value: -2147023838.
In this case, there is more:
DDSet_Warning: CScriptMapsComponent::Initialize m_spAdminBase.CoCreateInstance failed. Error code: 0x80070422
DDSet_Warning: CFxInstaller::SetupScriptMapsIIS6 Failed to initialize IIS6 APIs. Error code: 0x80070422
DDSet_Status: CScriptMapsComponent::Close
DDSet_Error: CFxInstaller::SetupComponents SetupScriptMaps failed. Error code: 0x80070422
Find out what the error code means:
# as an HRESULT: Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0x422
# for decimal 1058 / hex 0x422
ERROR_SERVICE_DISABLED winerror.h
# The service cannot be started, either because it is
# disabled or because it has no enabled devices associated
# with it.
# 1 matches found for "-2147023838"
The installation needs the IIS Service running on your machine.
We're looking for smart people for various jobs on the Deployment Technology Team!
You can either submit your resume online, or send it to me directly at aaronru@microsoft<remove>.com and I'll forward it to the right people.
Thanks!
I've received the following type of question a few times and would like to give the answer with some background:
Q. Where is the .NET Framework 3.0 SP1 & 2.0 SP1 for Vista RTM?
A. .NET Framework 3.0 & 2.0 released with Vista as OS Windows Components, which means that they are serviced as any other windows Component. Therefore, the .NET Framework 3.0 & 2.0 Service packages will be officially released as part of the Vista Service packages. When Vista SPX is shipped then .NET Framework 2.0 & 3.0 might also include updates in that service package.
In this case the .NET Framework 3.0 & 2.0 have a service package that will be shipped with Vista SP1. Vista SP1 RC is available now (http://technet.microsoft.com/en-us/windowsvista/bb738089.aspx)
NOTE: The same logic stated for Vista and .NET Framework will also be true for Windows2008 & .NET Framework 2.0 & 3.0, only Windows Server2008 will release with .NET Framework 2.0 SP1 & 3.0 SP1 in the OS.
Installing ENU/Core .NET Framework 3.5 on non-ENU Operating System:
You can install .NET Framework 3.5 on a non-English machine by providing the following command line:
dotnetfx35.exe /LANG:ENU
Installing .NET Framework 3.5 with a single Language package matching the OS:
To install .NET Framework 3.5 with a corresponding Language package, then you will need ot do the following:
1) Download 3.5 web or full redist
a. If full redist then you will need to extract it using the following command
i. “dotnetfx35.exe /x:<path>”
b. If web bootstrapper then you will need to create the following directory, at the same directory level as where you downloaded the web bootstrapper
i. X86
1. wcu\dotNetFramework\dotNetFX35\x86
ii. x64
1. wcu\dotNetFramework\dotNetFX35\x64
iii. ia64
1. wcu\dotNetFramework\dotNetFX35\ia64
2) Download and copy the language package into the appropriate dotnetFX35 directory
a. i.e. if x86 then you would copy the language package into:
i. wcu\dotNetFramework\dotNetFX35\x86
3) Execute the Web or full redist package. The download manager will automatically determine which OS language that you have and install the matching language package with the OS language.
Installing .NET Framework 3.5 with a single language package,which does not match the OS language:
Follow the steps above only for step 3, use the /LANG:<lang> switch from the command line.
Installing .NET Framework 3.5 with multiple Language packages
The general guidance is to install the core .NET Framework with the /LANG:ENU switch and then install the desired language packages.
With .NET Framework 3.5 on Vista or LHS you might get one of the following KBs installed. The following table helps to identify which KB matches what Framework version and which language.
LCID = Language Code ID.
NetFx2.0 SP1 & NetFx3.0 SP1 = These KBs are the representation for the Language enabling packages.
- The English + CORE packages must be present prior to installing an additional language package.
- The non-English KBs are included in the appropriate 3.5 language package.
2.0 & 3.0 RTM Stand Alone Language Pack = These KBs enable Users to install a .NET Framework Language on Vista or LHS when the OS Language package, which contains the 2.0 & 3.0 RTM, is not installed.
- These are included in the 3.5 Language packages and installed as appropriate.
- Note that the 936704 & 936705 are not necessary, as 110806 and 929300 contain all of the relevant files anyway.
|
LCID |
Language |
NetFx2.0 SP1 |
2.0 RTM STAND ALONE LANG Pack |
NetFx3.0 SP1 |
3.0 RTM STAND ALONE LANG Pack |
|
1033 |
English+CORE |
110806 |
936704 |
929300 |
936705 |
|
1041 |
Japanese |
935953 |
936382 |
935952 |
936428 |
|
1031 |
German |
936360 |
936383 |
936406 |
936429 |
|
1036 |
French |
936361 |
936384 |
936407 |
936430 |
|
1028 |
Chinese (Traditional) |
936362 |
936385 |
936408 |
936431 |
|
2052 |
Chinese (Simplified) |
936363 |
936386 |
936409 |
936432 |
|
1042 |
Korean |
936364 |
936387 |
936410 |
936433 |
|
3082 |
Spanish |
936365 |
936388 |
936411 |
936434 |
|
1040 |
Italian |
936366 |
936389 |
936412 |
936435 |
|
1025 |
Arabic |
936367 |
936390 |
936413 |
936436 |
|
1046 |
Brazilian Portuguese |
936368 |
936391 |
936414 |
936437 |
|
2070 |
Portuguese |
936369 |
936392 |
936415 |
936438 |
|
1029 |
Czech |
936370 |
936393 |
936416 |
936439 |
|
1030 |
Danish |
936371 |
936394 |
936417 |
936440 |
|
1043 |
Dutch |
936372 |
936395 |
936418 |
936441 |
|
1035 |
Finnish |
936373 |
936396 |
936419 |
936442 |
|
1032 |
Greek |
936374 |
936398 |
936420 |
936443 |
|
1037 |
Hebrew |
936375 |
936399 |
936421 |
936444 |
|
1038 |
Hungarian |
936376 |
936400 |
936422 |
936445 |
|
|