Aaron Stebner's WebLog

Thoughts about setup and deployment issues, WiX, XNA, the .NET Framework and Visual Studio

Silent install, repair and uninstall command lines for the .NET Framework 4

Silent install, repair and uninstall command lines for the .NET Framework 4

Rate This

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:

  • There are different repair and uninstall command lines for 32-bit and 64-bit versions of the .NET Framework 4
  • The .NET Framework 4 includes both a client profile and a full version.  Uninstalling the full version requires 2 steps – one to uninstall the extended component and another to uninstall the client profile.

.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

%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart

.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

.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

.NET Framework 4 Full (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 Full (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 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

.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 

<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,

    -- Doug

  • 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 "ServiceControl", local path (not applicable)

    Adding Item type "ServiceControl", local path (not applicable)

    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 "Exe", local path SetupUtility.exe

    Adding Item type "File", local path netfx_Core.mzz

    Adding Item type "File", local path netfx_Core.mzz

    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_x86.msi

    Adding Item type "MSI", local path netfx_Core_x64.msi

    Adding Item type "MSI", local path netfx_Core_x64.msi

    Adding Item type "MSI", local path netfx_Core_ia64.msi

    Adding Item type "MSI", local path netfx_Core_ia64.msi

    Adding Item type "File", local path netfx_Extended.mzz

    Adding Item type "File", local path netfx_Extended.mzz

    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_x86.msi

    Adding Item type "MSI", local path netfx_Extended_x64.msi

    Adding Item type "MSI", local path netfx_Extended_x64.msi

    Adding Item type "MSI", local path netfx_Extended_ia64.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

    Adding Item type "Exe", local path SetupUtility.exe

    Adding Item type "Exe", local path SetupUtility.exe

    Adding Item type "Exe", local path SetupUtility.exe

    Adding Item type "ServiceControl", local path (not applicable)

    No ProcessBlock element

    No ServiceBlock element

    Disabled CommandLineSwitch added: createlayout

    Using Simultaneous Download and Install mechanism

    exiting function/method

    succeeded

    MaintenanceMode determination: evaluating EnterMaintenanceModeIf

    evaluating EnterMaintenanceModeIf:

    Or: evaluating

    Or: evaluating

    And: 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: evaluating

    Exists evaluated to true

    And evaluated to false

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Exists: evaluating

    MsiGetProductInfo with product code {8E34682C-8118-31F1-BC4C-98CD9675E1C2} found no matches

    Exists evaluated to false

    And evaluated to false

    Exists: evaluating

    Exists evaluated to true

    And evaluated to false

    Or evaluated to false

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Exists: evaluating

    MsiGetProductInfo with product code {394244F5-63DB-3B52-A1AB-3FF407A07E9B} found no matches

    Exists evaluated to false

    And evaluated to false

    Exists: evaluating

    Exists evaluated to false

    And evaluated to false

    Or evaluated to false

    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

    exiting function/method

    succeeded

    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:

    Equals: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\CBS does NOT exist.

    returning BoolWhenNonExistent's value: false

    Equals evaluated to 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.

    evaluating BlockIf:

    And: evaluating

    LessThanOrEqualTo: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: false

    LessThanOrEqualTo evaluated to false

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    Exists: evaluating

    Not In OS Compatability Mode

    Exists evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    Equals: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\OS Integration\v4 does NOT exist.

    returning BoolWhenNonExistent's value: false

    Equals evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    Not: evaluating

    Exists: evaluating

    IsAdministrator: IS a member of the Administrators group

    Exists evaluated to true

    Not evaluated to false

    BlockIf 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.

    evaluating BlockIf:

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    And: evaluating

    Exists: evaluating

    RebootPending: No reboot pending

    Exists evaluated to false

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Or evaluated to true

    And evaluated to false

    Not: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to false

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to false

    Not evaluated to true

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    Not: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to true

    Exists: evaluating

    Exists evaluated to true

    Or evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    Not evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to true

    Exists: evaluating

    Exists evaluated to true

    Or evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not: evaluating

    Or: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    Or evaluated to true

    Not evaluated to false

    And evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to true

    Exists: evaluating

    Exists evaluated to true

    Or evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Exists: evaluating

    Exists evaluated to true

    Not: evaluating

    Or: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    Or evaluated to true

    Not evaluated to false

    And evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to true

    Exists: evaluating

    Exists evaluated to true

    Or evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    Not: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Exists evaluated to false

    Exists: evaluating

    Exists evaluated to true

    Or evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    Or evaluated to true

    Not evaluated to false

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Equals: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallationType does NOT exist.

    returning BoolWhenNonExistent's value: false

    Equals evaluated to false

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Or: evaluating

    Equals: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Full\SBSDisabled\Install does NOT exist.

    returning BoolWhenNonExistent's value: false

    Equals evaluated to false

    Equals: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Core\SBSDisabled\Install does NOT exist.

    returning BoolWhenNonExistent's value: false

    Equals evaluated to false

    Or evaluated to false

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    And evaluated to false

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    And evaluated to false

    Or evaluated to false

    GreaterThan: evaluating

    FileVersion for C:\Windows\system32\windowscodecs.dll is 6.0.6001.22253

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to false

    BlockIf evaluated to false

    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.

    evaluating BlockIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    And evaluated to false

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    And evaluated to false

    Or evaluated to false

    GreaterThan: evaluating

    FileVersion for C:\Windows\system32\windowscodecs.dll is 6.0.6001.22253

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    BlockIf evaluated to false

    Global Block Checks no blocking conditions found

    OpenFileMapping fails with last error: 6

    The handle to the section is Null

    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:

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    evaluating IsPresent:

    returning false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet

    evaluating IsPresent:

    returning false

    Determining state: of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x86.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to false

    GreaterThan: evaluating

    No FileVersion found for C:\Windows\system32\rgb9rast_2.dll

    returning BoolWhenNonExistent's value: true

    GreaterThan evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x86.msi - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x64.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    GreaterThan: evaluating

    No FileVersion found for C:\Windows\system32\rgb9rast_2.dll

    returning BoolWhenNonExistent's value: true

    GreaterThan evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\RGB9RAST_x64.msi - not applicable

    Determining state: of clr_optimization_v2.0.50727_32

    evaluating ApplicableIf:

    Exists: evaluating

    FileVersion for C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe is 2.0.50727.3053

    Exists evaluated to true

    evaluating IsPresent:

    returning false

    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

    evaluating ApplicableIf:

    And: evaluating

    Or: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Or evaluated to false

    Exists: evaluating

    FileVersion for C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe is 2.0.50727.3053

    Exists evaluated to true

    And evaluated to false

    Determining state of clr_optimization_v2.0.50727_64 - not applicable

    Determining state: of clr_optimization_v4.0.30319_32

    evaluating ApplicableIf:

    Exists: evaluating

    No FileVersion found for C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe

    Exists evaluated to false

    Determining state of clr_optimization_v4.0.30319_32 - not applicable

    Determining state: of clr_optimization_v4.0.30319_64

    evaluating ApplicableIf:

    And: evaluating

    Or: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Or evaluated to false

    Exists: evaluating

    No FileVersion found for C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe

    Exists evaluated to false

    And evaluated to false

    Determining state of clr_optimization_v4.0.30319_64 - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x86.msu - available but not verified yet

    evaluating IsPresent:

    returning false

    Determining state: of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x64.msu - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.0-KB956250-v6001-x64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.0-KB956250-v6001-ia64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to false

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x86.msu - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x64.msu - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\Windows6.1-KB958488-v6001-x64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to false

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\Windows6.1-KB958488-v6001-ia64.msu

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to false

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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\SetupUtility.exe

    evaluating ApplicableIf:

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    evaluating IsPresent:

    returning false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet

    evaluating IsPresent:

    returning false

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {3C3901C5-3455-3E0A-A214-0B093A5070A6}, returned: 4.0.30319

    Exists evaluated to true

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz - authored action for this item is NoOp

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core.mzz - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x86.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {3C3901C5-3455-3E0A-A214-0B093A5070A6}, returned: 4.0.30319

    Exists evaluated to true

    Not evaluated to false

    And evaluated to false

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {3C3901C5-3455-3E0A-A214-0B093A5070A6}, returned: 4.0.30319

    Exists evaluated to true

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x86.msi - authored action for this item is NoOp

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x86.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {3C3901C5-3455-3E0A-A214-0B093A5070A6}, returned: 4.0.30319

    Exists evaluated to true

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x64.msi - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Core_x64.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {8846F987-82AA-3412-BDD2-2EBBEE0F57AA} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to false

    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:\Users\PREFER~1\AppData\Local\Temp\Microsoft .NET Framework 4 Setup_4.0.30319\netfx_Core_ia64.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version contains '4.0.30319'

    all numeric characters - canonicalizing

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - available but not verified yet

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended.mzz - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi - available but not verified yet

    Determining state: of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x86.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {8E34682C-8118-31F1-BC4C-98CD9675E1C2} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x64.msi - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\netfx_Extended_x64.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {394244F5-63DB-3B52-A1AB-3FF407A07E9B} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to false

    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\netfx_Extended_ia64.msi

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not: evaluating

    Equals: evaluating

    Current Lcid value is 1033

    all numeric characters - canonicalizing

    Equals evaluated to true

    Not evaluated to false

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1033\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    Exists: evaluating

    No FileVersion found for C:\0b7947815fafdc4a4433c2f6\dotNetFx40LP_Full_x86_x64en.exe

    Exists evaluated to false

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Or evaluated to false

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not: evaluating

    Equals: evaluating

    Current Lcid value is 1033

    all numeric characters - canonicalizing

    Equals evaluated to true

    Not evaluated to false

    And evaluated to false

    And evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1033\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Or: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    Exists: evaluating

    No FileVersion found for C:\0b7947815fafdc4a4433c2f6\dotNetFx40LP_Full_x86_ia64en.exe

    Exists evaluated to false

    And evaluated to false

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to false

    Or evaluated to false

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not: evaluating

    Equals: evaluating

    Current Lcid value is 1033

    all numeric characters - canonicalizing

    Equals evaluated to true

    Not evaluated to false

    And evaluated to false

    And evaluated to false

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\1033\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to false

    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

    evaluating ApplicableIf:

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    Not: evaluating

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Exists: evaluating

    Exists evaluated to false

    And evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - available but not verified yet

    evaluating IsPresent:

    returning false

    Determining state: of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe

    evaluating ApplicableIf:

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Exists: evaluating

    Exists evaluated to false

    And evaluated to false

    And evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - not applicable

    Determining state: of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe

    evaluating ApplicableIf:

    Or: evaluating

    Or: evaluating

    Or: evaluating

    Or: evaluating

    Or: evaluating

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework\v4.0.20506 does NOT exist.

    Exists evaluated to false

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework64\v4.0.20506 does NOT exist.

    Exists evaluated to false

    Or evaluated to false

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework\v4.0.21006 does NOT exist.

    Exists evaluated to false

    Or evaluated to false

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework64\v4.0.21006 does NOT exist.

    Exists evaluated to false

    Or evaluated to false

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework\v4.0.30128 does NOT exist.

    Exists evaluated to false

    Or evaluated to false

    Exists: evaluating

    Path: C:\Windows\Microsoft.NET\Framework64\v4.0.30128 does NOT exist.

    Exists evaluated to false

    Or evaluated to false

    Determining state of C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe - not applicable

    Determining state: of MSIServer

    evaluating ApplicableIf:

    returning true

    evaluating IsPresent:

    returning false

    Determining state of MSIServer - payload not required for this item to perform action.

    evaluating ApplicableIf:

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    evaluating IsPresent:

    returning false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    And evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    GreaterThan: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    GreaterThan evaluated to true

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    And evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    evaluating ApplicableIf:

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    evaluating IsPresent:

    returning false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to true

    Not: evaluating

    Exists: evaluating

    Exists evaluated to false

    Not evaluated to true

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    evaluating ApplicableIf:

    And: evaluating

    And: evaluating

    Equals: evaluating

    TargetArchitecture is x86

    Equals evaluated to true

    GreaterThanOrEqualTo: evaluating

    RegKeyValue: HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version does NOT exist.

    returning BoolWhenNonExistent's value: true

    GreaterThanOrEqualTo evaluated to true

    And evaluated to true

    Or: evaluating

    Or: evaluating

    Not: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not evaluated to true

    Exists: evaluating

    Exists evaluated to false

    Or evaluated to true

    And: evaluating

    Equals: evaluating

    Current Operation value is Installing

    Equals evaluated to false

    Not: evaluating

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Not evaluated to true

    And evaluated to false

    Or evaluated to true

    And evaluated to true

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    evaluating ApplicableIf:

    And: evaluating

    LessThanOrEqualTo: evaluating

    TargetOS is 6.0.1

    all numeric characters - canonicalizing

    LessThanOrEqualTo evaluated to true

    Not: evaluating

    And: evaluating

    Exists: evaluating

    Exists evaluated to false

    Exists: evaluating

    Exists evaluated to false

    And evaluated to false

    Not evaluated to true

    And evaluated to true

    evaluating IsPresent:

    returning false

    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 complete

    Action: Enumerating incompatible services

    No Blocking Services

    Action complete

    Action complete

    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

    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 lock postponed for C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe.

    Verifying Digital Signatures: C:\0b7947815fafdc4a4433c2f6\SetupUtility.exe Success

    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\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\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

    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

    Action complete

    evaluating IsPresent:

    returning false

    Starting install of item 'necessary components for .NET Framework' at tickCount = 3421039

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    returning false

    Starting install of item '.NET Framework 4 Client Profile' at tickCount = 3442006

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    WM_ACTIVATEAPP: Focus stealer's windows WAS visible, NOT taking back focus

    evaluating IsPresent:

    returning false

    Starting install of item 'necessary components for .NET Framework' at tickCount = 3553796

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    Starting install of item '.NET Framework 4 Extended' at tickCount = 3553905

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    returning false

    evaluating IsPresent:

    Exists: evaluating

    MsiGetProductInfo with product code {0A0CADCF-78DA-33C4-A350-CD51849B9702} found no matches

    Exists evaluated to false

    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

    Action complete

    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

    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 ServiceControl item

    Action: ServiceControl - Stop clr_optimization_v2.0.50727_32

    ServiceControl operation succeeded!

    Action complete

    Error 0 is mapped to Custom Error:

    Wait for Item (Windows6.0-KB956250-v6001-x86.msu) to be available

    Windows6.0-KB956250-v6001-x86.msu is now available to install

    Creating new Performer for Exe item

    Created new ExePerformer for Exe item

    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)

    Action complete

    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, waiting up to 60 seconds for it to finish

    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

    Msi Handle released.

    Other installation completed, continuing.

    Created new DoNothingPerformer for File item

    No CustomError defined for this item.

    Wait for Item (SetupUtility.exe) to be available

    SetupUtility.exe is now available to install

    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 /screboot

    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

    Action complete

    Error 0 is mapped to Custom Error:

    Wait for Item (netfx_Extended.mzz) to be available

    netfx_Extended.mzz is now available to install

    Created new DoNothingPerformer for File item

    No CustomError defined for this item.

    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)

    Action complete

    OnFailureBehavior for this item is to Rollback.

    Action: Performing actions on all Items

    Action complete

    Action complete

    Final Result: Installation failed with error code: (0x80070643), "Fatal error during installation. " (Elapsed time: 0 00:03:42).

  • 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?

  • I know this blog post hasn't been updated in a while but I can't help but notice the client version commands look identical to the full version. At least for the ones I compared.

    I have compared the unattended repair for Client and Full version (32 and 64bit) and they look identical.

    Just thought you might like to know.

    David

  • Hi David - The command lines in this post are correct.  The .NET Framework 4 repair process will figure out behind the scenes if it needs to repair the Client + Full packages or just the Client package.

Page 7 of 7 (102 items) «34567
Leave a Comment
  • Please add 8 and 2 and type the answer here:
  • Post