Thoughts about setup and deployment issues, WiX, XNA, the .NET Framework and Visual Studio
All postings are provided AS IS with no warranties, and confer no rights. Additionally, views expressed herein are my own and not those of my employer, Microsoft.
I have previously posted command lines that can be used to install, repair and uninstall the versions of the .NET Framework in silent mode and unattended mode. Now that the .NET Framework 4 has shipped, I wanted to post an equivalent set of steps to install, repair and uninstall the .NET Framework 4 Client Profile and Full.
The .NET Framework 4 uses a different setup chainer than in previous versions of the .NET Framework. As a result, the command lines are somewhat different than in previous releases. There are also a few differences in how the repair and uninstall processes work that I wanted to call out specifically:
.NET Framework 4 product family
.NET Framework 4 Client Profile (32-bit) – silent repair
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
.NET Framework 4 Client Profile (32-bit) – unattended repair
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /passive/norestart
.NET Framework 4 Client Profile (32-bit) – silent uninstall
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /q /norestart
.NET Framework 4 Client Profile (32-bit) – unattended uninstall
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /passive /norestart
.NET Framework 4 Client Profile (64-bit) – silent repair
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
.NET Framework 4 Client Profile (64-bit) – unattended repair
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /passive /norestart
.NET Framework 4 Client Profile (64-bit) – silent uninstall
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /q /norestart
.NET Framework 4 Client Profile (64-bit) – unattended uninstall
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /passive /norestart
.NET Framework 4 Full (32-bit) – silent repair
.NET Framework 4 Full (32-bit) – unattended repair
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /passive /norestart
.NET Framework 4 Full (32-bit) – silent uninstall
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /q /norestart %windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /q /norestart
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /q /norestart
.NET Framework 4 Full (32-bit) – unattended uninstall
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /passive /norestart %windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /passive /norestart
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /passive /norestart
.NET Framework 4 Full (64-bit) – silent repair
.NET Framework 4 Full (64-bit) – unattended repair
.NET Framework 4 Full (64-bit) – silent uninstall
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /q /norestart %windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /q
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /q /norestart
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /q
.NET Framework 4 Full (64-bit) – unattended uninstall
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /passive /norestart %windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /uninstall /x86 /x64 /parameterfolder Client /passive /norestart
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Extended\setup.exe /uninstall /x86 /x64 /ia64 /parameterfolder Extended /passive /norestart
<update date="6/1/2010"> Fixed incorrect command lines for uninstall of the .NET Framework 4 extended. </update>
Hi, Aaron -- thanks for the reply, and the suggestion!
SUMMARY: the suggestion did not fix it... but I might be ok:
our other servers do not even show "Microsoft .NET Framework 4 Multi-Targeting Pack" on their installed-programs lists, so I'm hoping I do not need this.
(The other servers only show "Client Profile" and "Extended".)
WHY I'VE BEEN PURSUING THIS: a security update for .NET Framework 4, on Windows Update last week, hung on that server for over 12 hours, and "Microsoft .NET Framework 4 Multi-Targeting Pack" turned out to need repair.
MY REMAINING QUESTIONS:
1) I've been pursuing this because it was HANGING UP THE SERVER'S WINDOWS UPDATE. Is it valuable to have the multi-targeting pack?... or is it enough to uninstall it?
2) If it *is* worthwhile installing it, could I download one of the versions I found at this link, and if so, which version? 4.0.2?:
www.microsoft.com/.../search.aspx
(((
(In case it helps anything...) DETAIL OF WHAT I DID, FOLLOWING YOUR SUGGESTION:
-- Since we did not have Visual Studio 2010 (our website application vendor didn't promise support past VS2008), I started by downloading & installing Visual Studio 2010 Web Developer Express. I then:
-- uninstalled "Microsoft .NET Framework 4 Multi-Targeting Pack"
-- selected "Repair" (in control panel programs&features), for Visual Studio
------- (hourglass for about 15 seconds, no message).
------- (no effect: no reappearance of ".NET Framework 4 Multi-Targeting Pack").
-- tried re-running the VisStudio2010WebDevExpress install (vwd.exe), which did install.
------- (still no effect: no reappearance of the Multi-Targeting Pack).
)))
Again, THANKS VERY MUCH,
-- Doug
Hi Doug_Ivison - The multi-targeting pack is only needed when developing .NET Framework applications in Visual Studio. You should not need it in any other cases. It is installed as a part of up-level Visual Studio 2010 editions (such as Professional, Premium or Ultimate). It is n't installed as a part of the VS 2010 Express Editions because those editions don't support multi-targeting functionality. The multi-targeting pack is a separate product from the .NET Framework runtime, and it shouldn't be able to interfere with the installation of any .NET Framework updates, so I'm not sure how it would have caused .NET Framework 4 security updates to hang like you are describing.
Hi, Aaron -- thanks again for your comments.
First, thanks for clarifying the applicability of .NET Framework 4.
A consultant that works alot with our web development environment says that our web development environment is not yet using .NET Framework 4,
but it does use .NET Framework 3.5.
So, long story short: I will probably uninstall .NET Framework 4 for now, so we stop having problems with Windows Update
(unless you have better suggestions -- which would be welcome).
Second, giving you more detail: the server in question had a problem before: back in October, Windows Update hung on an update to .NET Framework 4. (Then, the solution had been to download the update as a package... but that didn't work this time.) About a week before that problem, that server had the Net-Worm.Win32.Morto.c, successfully removed. So, this all may be related to that worm.
Thirdly, note: when I've had problems "Repair"ing, the prompt has pointed to a folder in someone's "My Documents", for a logon for a person that no longer works here, to a folder that doesn't exist... so it looks like he installed from his personal logon, and possibly the installer files' folder was deleted since then.
In any case, you were right: uninstalling the multi-targeting pack did not help.
And your links, to downloads, have been very helpful -- thank you.
In case there's still hope :), details since my last comment:
I tried Repairing "to original settings" .NET Fw 4 Extended and Client Profile, thru control panel's Uninstall/Change feature...
But when that didn't stop the Windows Update hanging,
I ended up un-installing .NET Framework 4 Extended, and .NET Framework 4 Client Profile as well, using the regular uninstall features in Control Panel.
I then used your links to stand-alones, to download and re-install.
And, as intended, I ran Windows Update afterward...
... however, as I write this, Windows Update is hung again -- its progress bar is unchanged, since about 3 hours ago.
It's not even hung on the same update (since I unchecked the update it hung on before -- KB2656351), but it is again hung on an update to .NET Framework 4.
Further detail:
1) After un-installing .NET Framework 4, control panel only showed Frameworks 1.0, 2.0, and 3.0 installed: I did not see 3.5, and though I'm not sure, I don't think I ever saw 3.5 on the list. So, after uninstalling 4, I installed 3.5, before reinstalling 4.
2) Of the 2 download links you provide, for 3.5, the first failed to install on my system. The second download for 3.5 that you link to, for Framework 3.5 SP 1, installed successfully.
3) Framework 4 installed successfully.
Comments? Insights? Laughter? :)
thanks,
Hi Doug_Ivison - If you're seeing .NET Framework 4 updates hang or fail on your computer, then I'd suggest trying to use the cleanup tool and the steps listed at blogs.msdn.com/.../8108332.aspx to manually remove the .NET Framework 4, then re-install the .NET Framework 4 Full (which will install both client profile and extended). After that, you can try to visit Windows Update again and see if it gives better results when installing .NET Framework 4 updates.
Hopefully this helps.
I'm getting this error: "Microsoft.NET\Framework\v4.0.30319\mscoreei.dll could not be loaded" and when I try downloading a different Microsoft .NET Framework, I get this error: ".NET Framework 4 has not been installed because: Fatal error during installion" Can anyone help me out on this concern and let me know what I can do to fix this annoying problem. Thanks.
Hi Jacob Owens - Can you please use the tool described at blogs.msdn.com/.../6458047.aspx to collect all of your setup log files, post the file named %temp%\vslogs.cab that this tool will create to a file server (such as http://skydrive.live.com), and then reply back here and provide a link that I can use to download your log files and take a closer look?
How do I get a download link for those files.?
Hi Jacob Owens - If you are using SkyDrive, you can post a link to the folder that you uploaded vslogs.cabs to (from your browser's address bar), and I should be able to go to that folder and download the log files from there.
OS Version Information:
OS Version = 6.0.6001, Platform 2, Service Pack 1
OS Description = Vista - x86 Home Basic Edition Service Pack 1
OS Version Information
Environment details:
CommandLine = C:\0b7947815fafdc4a4433c2f6\\Setup.exe /x86 /x64
TimeZone = Eastern Standard Time
Initial LCID = 1033
Environment details
Loading localized engine data for language 1033 from C:\0b7947815fafdc4a4433c2f6\1033\LocalizedData.xml
Entering Function: LocalizedData::CreateLocalizedData
exiting function/method
succeeded
Entering Function: EngineData::CreateEngineData
Current SetupVersion = 1.0
SetupVersion specified in ParameterInfo.xml is '1.0'
Adding Item type "Exe", local path SetupUtility.exe
Adding Item type "MSI", local path RGB9RAST_x86.msi
Adding Item type "MSI", local path RGB9RAST_x64.msi
Adding Item type "ServiceControl", local path (not applicable)
Adding Item type "File", local path Windows6.0-KB956250-v6001-x86.msu
Adding Item type "Exe", local path Windows6.0-KB956250-v6001-x86.msu
Adding Item type "File", local path Windows6.0-KB956250-v6001-x64.msu
Adding Item type "Exe", local path Windows6.0-KB956250-v6001-x64.msu
Adding Item type "File", local path Windows6.0-KB956250-v6001-ia64.msu
Adding Item type "Exe", local path Windows6.0-KB956250-v6001-ia64.msu
Adding Item type "File", local path Windows6.1-KB958488-v6001-x86.msu
Adding Item type "Exe", local path Windows6.1-KB958488-v6001-x86.msu
Adding Item type "File", local path Windows6.1-KB958488-v6001-x64.msu
Adding Item type "Exe", local path Windows6.1-KB958488-v6001-x64.msu
Adding Item type "File", local path Windows6.1-KB958488-v6001-ia64.msu
Adding Item type "Exe", local path Windows6.1-KB958488-v6001-ia64.msu
Adding Item type "File", local path netfx_Core.mzz
Adding Item type "MSI", local path netfx_Core_x86.msi
Adding Item type "MSI", local path netfx_Core_x64.msi
Adding Item type "MSI", local path netfx_Core_ia64.msi
Adding Item type "File", local path netfx_Extended.mzz
Adding Item type "MSI", local path netfx_Extended_x86.msi
Adding Item type "MSI", local path netfx_Extended_x64.msi
Adding Item type "MSI", local path netfx_Extended_ia64.msi
Adding Item type "Exe", local path dotNetFx40LP_Full_x86en.exe
Adding Item type "Exe", local path dotNetFx40LP_Full_x86_x64en.exe
Adding Item type "Exe", local path dotNetFx40LP_Full_x86_ia64en.exe
No ProcessBlock element
No ServiceBlock element
Disabled CommandLineSwitch added: createlayout
Using Simultaneous Download and Install mechanism
MaintenanceMode determination: evaluating EnterMaintenanceModeIf
evaluating EnterMaintenanceModeIf:
Or: evaluating
And: evaluating
Equals: evaluating
TargetArchitecture is x86
Equals evaluated to true
Exists: evaluating
MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches
Exists evaluated to false
And evaluated to false
Exists evaluated to true
Equals evaluated to false
MsiGetProductInfo with product code {8E34682C-8118-31F1-BC4C-98CD9675E1C2} found no matches
Or evaluated to false
MsiGetProductInfo with product code {394244F5-63DB-3B52-A1AB-3FF407A07E9B} found no matches
MaintenanceMode determination evaluates to 'not in maintenance mode'
Operation Type:
Operation: Installing
Operation Type
Package details: Microsoft .NET Framework 4 Setup
Package Name = Microsoft .NET Framework 4 Setup
Package Version = 4.0.30319
Package details
User Experience Data Collection Policy:
User Experience Data Collection Policy: Disabled
User Experience Data Collection Policy
Entering Function: UiDataT::CreateUiDataT
Loading file - C:\0b7947815fafdc4a4433c2f6\UiInfo.xml
Add to schema collection schema file - C:\0b7947815fafdc4a4433c2f6\SetupUi.xsd
Successfuly found file C:\0b7947815fafdc4a4433c2f6\1033\SetupResources.dll
Successfuly found file C:\0b7947815fafdc4a4433c2f6\Strings.xml
Global Block Checks: Checking for global blockers
BlockIf: Microsoft .NET Framework 4 is already a part of this operating system. You do not need to install the .NET Framework 4 redistributable. More information.
Microsoft .NET Framework 4 is already a part of this operating system. You do not need to install the .NET Framework 4 redistributable. More information.
evaluating BlockIf:
RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\CBS does NOT exist.
returning BoolWhenNonExistent's value: false
BlockIf evaluated to false
BlockIf: Same or higher version of .NET Framework 4 has already been installed on this computer.
Same or higher version of .NET Framework 4 has already been installed on this computer.
LessThanOrEqualTo: evaluating
RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.
LessThanOrEqualTo evaluated to false
Current Operation value is Installing
BlockIf: The setup cannot run in compatibility mode. For more information, see the Readme file.
The setup cannot run in compatibility mode. For more information, see the Readme file.
Not In OS Compatability Mode
BlockIf: Microsoft .NET Framework 4 is already a part of this operating system, but it is currently turned off. To enable the .NET Framework 4, use Turn Windows features on or off in Control Panel. More information.
Microsoft .NET Framework 4 is already a part of this operating system, but it is currently turned off. To enable the .NET Framework 4, use Turn Windows features on or off in Control Panel. More information.
RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\OS Integration\v4 does NOT exist.
BlockIf: You do not have sufficient privileges to complete this operation for all users of this computer. Log on as an administrator and rerun Setup.
You do not have sufficient privileges to complete this operation for all users of this computer. Log on as an administrator and rerun Setup.
Not: evaluating
IsAdministrator: IS a member of the Administrators group
Not evaluated to false
BlockIf: The .NET Framework 4 Client Profile and the .NET Framework 4 Extended must be removed separately. Please use Control Panel to uninstall these programs. For more information, see the Readme file.
The .NET Framework 4 Client Profile and the .NET Framework 4 Extended must be removed separately. Please use Control Panel to uninstall these programs. For more information, see the Readme file.
BlockIf: Setup cannot continue because a previous installation requires your computer to be restarted. Please restart your computer and rerun Setup.
Setup cannot continue because a previous installation requires your computer to be restarted. Please restart your computer and rerun Setup.
RebootPending: No reboot pending
Or evaluated to true
Not evaluated to true
BlockIf: You cannot use this setup program to install the .NET Framework. For more information, see the Readme file.
You cannot use this setup program to install the .NET Framework. For more information, see the Readme file.
BlockIf: This setup program requires IA64 or x86 computer. It cannot be installed on x64 computer. For more information, see the Readme file.
This setup program requires IA64 or x86 computer. It cannot be installed on x64 computer. For more information, see the Readme file.
BlockIf: This setup program requires x64 or x86 computer. It cannot be installed on IA64 computer. For more information, see the Readme file.
This setup program requires x64 or x86 computer. It cannot be installed on IA64 computer. For more information, see the Readme file.
BlockIf: This setup program requires an x86 computer. It cannot be installed on x64 or IA64 computers. For more information, see the Readme file.
This setup program requires an x86 computer. It cannot be installed on x64 or IA64 computers. For more information, see the Readme file.
BlockIf: The .NET Framework 4 is not supported on this operating system. For more information, see the Readme file.
The .NET Framework 4 is not supported on this operating system. For more information, see the Readme file.
GreaterThan: evaluating
TargetOS is 6.0.1
all numeric characters - canonicalizing
GreaterThan evaluated to false
RegKeyValue: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallationType does NOT exist.
BlockIf: Cannot install the .NET Framework 4. Other applications on your computer are not compatible with this program. For more information, see Release Notes.
Cannot install the .NET Framework 4. Other applications on your computer are not compatible with this program. For more information, see Release Notes.
RegKeyValue: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Full\SBSDisabled\Install does NOT exist.
RegKeyValue: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Core\SBSDisabled\Install does NOT exist.
BlockIf: You must install the 32-bit Windows Imaging Component (WIC) before you run Setup. Please visit the Microsoft Download Center to install WIC, and then rerun Setup.
You must install the 32-bit Windows Imaging Component (WIC) before you run Setup. Please visit the Microsoft Download Center to install WIC, and then rerun Setup.
GreaterThanOrEqualTo: evaluating
GreaterThanOrEqualTo evaluated to false
LessThanOrEqualTo evaluated to true
FileVersion for C:\Windows\system32\windowscodecs.dll is 6.0.6001.22253
BlockIf: You must install the 64-bit Windows Imaging Component (WIC) before you run Setup. Please visit the Microsoft Download Center to install WIC, and then rerun Setup.
You must install the 64-bit Windows Imaging Component (WIC) before you run Setup. Please visit the Microsoft Download Center to install WIC, and then rerun Setup.
Global Block Checks no blocking conditions found
OpenFileMapping fails with last error: 6
The handle to the section is Null
Successfuly found file C:\0b7947815fafdc4a4433c2f6\1033\EULA.rtf
Applicability for Installing: evaluating each item
Determining state: of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe
evaluating ApplicableIf:
evaluating IsPresent:
returning false
Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet
Determining state: of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x86.msi
No FileVersion found for C:\Windows\system32\rgb9rast_2.dll
returning BoolWhenNonExistent's value: true
GreaterThan evaluated to true
Determining state of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x86.msi - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x64.msi
Determining state of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x64.msi - not applicable
Determining state: of clr_optimization_v2.0.50727_32
FileVersion for C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe is 2.0.50727.3053
Determining state of clr_optimization_v2.0.50727_32 - payload not required for this item to perform action.
Determining state: of clr_optimization_v2.0.50727_64
Determining state of clr_optimization_v2.0.50727_64 - not applicable
Determining state: of clr_optimization_v4.0.30319_32
No FileVersion found for C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe
Determining state of clr_optimization_v4.0.30319_32 - not applicable
Determining state: of clr_optimization_v4.0.30319_64
Determining state of clr_optimization_v4.0.30319_64 - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu - not applicable
And evaluated to true
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu - available but not verified yet
Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x64.msu
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x64.msu - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.0-KB956250-v6001-ia64.msu
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.0-KB956250-v6001-ia64.msu - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu - available but not verified yet
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x64.msu
Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x64.msu - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.1-KB958488-v6001-ia64.msu
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.1-KB958488-v6001-ia64.msu - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz
RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'
GreaterThanOrEqualTo evaluated to true
MsiGetProductInfo with product code {3C3901C5-3455-3E0A-A214-0B093A5070A6}, returned: 4.0.30319
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz - authored action for this item is NoOp
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x86.msi
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x86.msi - authored action for this item is NoOp
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x64.msi
MsiGetProductInfo with product code {F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4} found no matches
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x64.msi - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\netfx_Core_ia64.msi
MsiGetProductInfo with product code {8846F987-82AA-3412-BDD2-2EBBEE0F57AA} found no matches
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\netfx_Core_ia64.msi - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz
RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - available but not verified yet
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - not applicable
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi - available but not verified yet
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi - authored action for this item is NoOp
Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x64.msi
Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x64.msi - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\netfx_Extended_ia64.msi
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\netfx_Extended_ia64.msi - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86en.exe
Current Lcid value is 1033
RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1033\Version does NOT exist.
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86en.exe - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86_x64en.exe
No FileVersion found for C:\0b7947815fafdc4a4433c2f6\dotNetFx40LP_Full_x86_x64en.exe
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86_x64en.exe - not applicable
Determining state: of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86_ia64en.exe
No FileVersion found for C:\0b7947815fafdc4a4433c2f6\dotNetFx40LP_Full_x86_ia64en.exe
Determining state of C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\dotNetFx40LP_Full_x86_ia64en.exe - not applicable
Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - not applicable
Path: C:\Windows\Microsoft.NET\Framework\v4.0.20506 does NOT exist.
Path: C:\Windows\Microsoft.NET\Framework64\v4.0.20506 does NOT exist.
Path: C:\Windows\Microsoft.NET\Framework\v4.0.21006 does NOT exist.
Path: C:\Windows\Microsoft.NET\Framework64\v4.0.21006 does NOT exist.
Path: C:\Windows\Microsoft.NET\Framework\v4.0.30128 does NOT exist.
Path: C:\Windows\Microsoft.NET\Framework64\v4.0.30128 does NOT exist.
Determining state: of MSIServer
returning true
Determining state of MSIServer - payload not required for this item to perform action.
Applicability for Installing determination is complete
Applicability Result Count:
Number of applicable items: 9
Applicability Result Count
Action: System Requirement Checks
Action: Disk space check for items being downloaded
Drive:[C:\] Bytes Needed:[274102657] Bytes Available:[163451588608]
Action complete
Action: Enumerating incompatible processes
No Blocking Processes
Action: Enumerating incompatible services
No Blocking Services
Launching Download and Install operations simultaneously.
Action: Downloading and/or Verifying Items
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe
C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe: Verifying signature for SetupUtility.exe
C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - Signature verified successfully for SetupUtility.exe
C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe Signature verified successfully for SetupUtility.exe
Signature verification succeeded for SetupUtility.exe
File C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe, locked for install.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe Success
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu: Verifying signature for Windows6.0-KB956250-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu - Signature verified successfully for Windows6.0-KB956250-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu Signature verified successfully for Windows6.0-KB956250-v6001-x86.msu
Signature verification succeeded for Windows6.0-KB956250-v6001-x86.msu
File C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu, locked for install.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu Success
File lock postponed for C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu: Verifying signature for Windows6.1-KB958488-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu - Signature verified successfully for Windows6.1-KB958488-v6001-x86.msu
C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu Signature verified successfully for Windows6.1-KB958488-v6001-x86.msu
Signature verification succeeded for Windows6.1-KB958488-v6001-x86.msu
File C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu, locked for install.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu Success
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz
C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz: Verifying signature for netfx_Extended.mzz
C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - Signature verified successfully for netfx_Extended.mzz
C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz Signature verified successfully for netfx_Extended.mzz
Signature verification succeeded for netfx_Extended.mzz
File C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz, locked for install.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz Success
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi
C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi: Verifying signature for netfx_Extended_x86.msi
C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi - Signature verified successfully for netfx_Extended_x86.msi
C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi Signature verified successfully for netfx_Extended_x86.msi
Signature verification succeeded for netfx_Extended_x86.msi
File C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi, locked for install.
Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi Success
Starting install of item 'necessary components for .NET Framework' at tickCount = 3421039
WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus
Starting install of item '.NET Framework 4 Client Profile' at tickCount = 3442006
Starting install of item 'necessary components for .NET Framework' at tickCount = 3553796
Starting install of item '.NET Framework 4 Extended' at tickCount = 3553905
calling PerformAction on an installing performer
Action: Performing actions on all Items
Wait for Item (SetupUtility.exe) to be available
SetupUtility.exe is now available to install
Another installation is already running, waiting up to 60 seconds for it to finish
Msi Handle released.
Other installation completed, continuing.
Creating new Performer for Exe item
Created new ExePerformer for Exe item
Action: Performing Action on Exe at C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe
Launching CreateProcess with command line = SetupUtility.exe /aupause
Exe log file(s) :
C:\Users\PREFER~1\AppData\Local\Temp\dd_SetupUtility.txt
Log File C:\Users\PREFER~1\AppData\Local\Temp\dd_SetupUtility.txt exists and will be added to the Watson upload list
Exe (C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe) succeeded.
Exe Log File: dd_SetupUtility.txt
Error 0 is mapped to Custom Error:
Wait for Item (clr_optimization_v2.0.50727_32) to be available
clr_optimization_v2.0.50727_32 is now available to install
Creating new Performer for ServiceControl item
Action: ServiceControl - Stop clr_optimization_v2.0.50727_32
ServiceControl operation succeeded!
Wait for Item (Windows6.0-KB956250-v6001-x86.msu) to be available
Windows6.0-KB956250-v6001-x86.msu is now available to install
WU Service was already enabled or was running
WU Service: EnsureWUServiceIsNotDisabled succeeded
Action: Performing Action on Exe at C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu
Launching CreateProcess with command line = wusa.exe "C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu" /quiet /norestart
Exe (C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu) failed with 0x1 - Incorrect function. .
PerformOperation on exe returned exit code 1 (translates to HRESULT = 0x1)
Error 0x1 is mapped to Custom Error: Success
Overwrite the current error to S_OK.
Wait for Item (Windows6.1-KB958488-v6001-x86.msu) to be available
Windows6.1-KB958488-v6001-x86.msu is now available to install
Another installation is already running and the user has chosen to wait for it to finish before continuing
Another installation is already running, waiting up to 1 seconds for it to finish
Created new DoNothingPerformer for File item
No CustomError defined for this item.
Launching CreateProcess with command line = SetupUtility.exe /screboot
Wait for Item (netfx_Extended.mzz) to be available
netfx_Extended.mzz is now available to install
Wait for Item (netfx_Extended_x86.msi) to be available
netfx_Extended_x86.msi is now available to install
Creating new Performer for MSI item
Action: Performing Action on MSI at C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi
Log File C:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_20120303_235628089-MSI_netfx_Extended_x86.msi.txt does not yet exist but may do at Watson upload time
Calling MsiInstallProduct(C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi, EXTUI=1
Returning IDOK. INSTALLMESSAGE_ERROR [Error occurred while initializing fusion. ]
MSI (C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi) Installation failed. Msi Log: Microsoft .NET Framework 4 Setup_20120303_235628089-MSI_netfx_Extended_x86.msi.txt
PerformOperation returned 1603 (translates to HRESULT = 0x80070643)
OnFailureBehavior for this item is to Rollback.
Final Result: Installation failed with error code: (0x80070643), "Fatal error during installation. " (Elapsed time: 0 00:03:42).