For a developer, last week's big event was more the availability of VS 2010 beta 2 than Windows 7, which have been installed on my laptop for already several months. So I downloaded the iso from msdn web site and tried to intall it.... without success ! Here is the message I got :
[10/28/09,07:10:49] Microsoft .NET Framework 4 Beta 2: [2] Error code 5 for this component means "Access is denied."[10/28/09,07:10:49] Microsoft .NET Framework 4 Beta 2: [2] Component Microsoft .NET Framework 4 Beta 2 returned an unexpected value.[10/28/09,07:10:49] Microsoft .NET Framework 4 Beta 2: [2] Return from system messaging: Access is denied.
After a few cleanup, I tried again to get the same error and investigated a bit more in my temp folder and found this dd_dotnetfx40_Full_X86_x64_Decompression_log.txt file :
[10/28/2009, 7:10:49] === Logging started: 2009/10/28 07:10:49 ===[10/28/2009, 7:10:49] Executable: f:\vs2010_beta2\setup\..\wcu\dotnetframework\dotNetFx40_Full_x86_x64.exe v4.0.21006.1[10/28/2009, 7:10:49] --- logging level: standard ---[10/28/2009, 7:10:49] Successfully bound to the ClusApi.dll[10/28/2009, 7:10:49] Error 0x80070424: Failed to open the current cluster[10/28/2009, 7:10:49] Cluster drive map: ''[10/28/2009, 7:10:49] Considering drive: 'C:\'...[10/28/2009, 7:10:49] Considering drive: 'D:\'...[10/28/2009, 7:10:49] Drive 'D:\' is rejected because of the unknown or unsuitable drive type[10/28/2009, 7:10:49] Considering drive: 'E:\'...[10/28/2009, 7:10:49] Considering drive: 'F:\'...[10/28/2009, 7:10:49] Considering drive: 'R:\'...[10/28/2009, 7:10:49] Drive 'R:\' is rejected because of the unknown or unsuitable drive type[10/28/2009, 7:10:49] Drive 'E:\' has been selected as the largest fixed drive[10/28/2009, 7:10:49] Error 0x80070005: Failed to create the directory to extract to.[10/28/2009, 7:10:49] Error 0x80070005: Failed to select and/or prepare the directory for extraction[10/28/2009, 7:10:49] Exiting with result code: 0x80070005[10/28/2009, 7:10:49] === Logging stopped: 2009/10/28 07:10:49 ===
Cool ! Here is the explanation : my 320 GB drive is partitioned with 220 GB for Windows 7 and 100 for Mac OS X, but as I am almost exclusively using the Windows partition, the other one has more free space : that's the reason it has been selected by .NET 4 installer, even if it is a READ ONLY partition...
Once the problem is correctly understood, the solution is simple : go to computer management and remove the drive letter associated to the Mac OS X partition, and the launch the installer again => now, the Windows 7 partition is selected and the installation runs smoothly (well, it failed again because I already had Silverlight 3.0 tools for VS 2008 installed but this was easier to correct).
Now it is time to play with VS 2010 ;-)