<?xml version="1.0" encoding="utf-16"?>
<Setup xmlns="http://schemas.microsoft.com/Setup/2008/01/im" xmlns:ironman="http://schemas.microsoft.com/Setup/2008/01/im" SetupVersion="1.0">
  <UI Dll="SetupUi.dll" Name="Microsoft .NET Framework 4 Setup" Version="4.0.30319" />
  <Configuration>
    <DisabledCommandLineSwitches>
      <CommandLineSwitch Name="createlayout" />
    </DisabledCommandLineSwitches>
    <UserExperienceDataCollection Policy="OSControlled" />
    <BlockingMutex Name="NetFxSetupMutex" />
    <FilesInUseSetting Prompt="false" />
  </Configuration>
  <EnterMaintenanceModeIf>
    <Or>
      <Or>
        <And>
          <And>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <Exists>
              <MsiProductVersion ProductCode="{0A0CADCF-78DA-33C4-A350-CD51849B9702}" />
            </Exists>
          </And>
          <Exists>
            <CommandLineSwitch Name="x86" />
          </Exists>
        </And>
        <And>
          <And>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <Exists>
              <MsiProductVersion ProductCode="{8E34682C-8118-31F1-BC4C-98CD9675E1C2}" />
            </Exists>
          </And>
          <Exists>
            <CommandLineSwitch Name="x64" />
          </Exists>
        </And>
      </Or>
      <And>
        <And>
          <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
            <TargetArchitecture />
          </Equals>
          <Exists>
            <MsiProductVersion ProductCode="{394244F5-63DB-3B52-A1AB-3FF407A07E9B}" />
          </Exists>
        </And>
        <Exists>
          <CommandLineSwitch Name="ia64" />
        </Exists>
      </And>
    </Or>
  </EnterMaintenanceModeIf>
  <Blockers>
    <SuccessBlockers>
      <BlockIf DisplayText="#(loc.Blocker_SuccessOnCBS)" ID="SuccessOnCBS">
        <Equals LeftHandSide="1" BoolWhenNonExistent="false">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\CBS" />
        </Equals>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_FullAlreadyInstalled)" ID="FullAlreadyInstalled">
        <And>
          <LessThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="false">
            <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version" />
          </LessThanOrEqualTo>
          <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
        </And>
      </BlockIf>
    </SuccessBlockers>
    <StopBlockers>
      <BlockIf DisplayText="#(loc.Blocker_in_OS_Compatibility_Mode)" ID="AppCompatMode">
        <Exists>
          <IsInOSCompatibilityMode />
        </Exists>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_OSIntegrated)" ID="AlreadyPartOfOS">
        <Equals LeftHandSide="1" BoolWhenNonExistent="false">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\OS Integration\v4" />
        </Equals>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_Administrator)" ID="AdminRequired">
        <Not>
          <Exists>
            <IsAdministrator />
          </Exists>
        </Not>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_Uninstall)" ID="CannotUninstallFullPackage">
        <Equals LeftHandSide="Uninstalling" BoolWhenNonExistent="false">
          <Operation />
        </Equals>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_WURebootPending)" ID="RebootPending">
        <And>
          <And>
            <Exists>
              <RebootPending />
            </Exists>
            <Or>
              <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
            </Or>
          </And>
          <Not>
            <Or>
              <Exists>
                <CommandLineSwitch Name="q" />
              </Exists>
              <Exists>
                <CommandLineSwitch Name="quiet" />
              </Exists>
            </Or>
          </Not>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_NoArchitectureSwitch)" ID="ArchitectureSwitchMissing">
        <Not>
          <Or Id="ArchitectureSwitches">
            <Or>
              <Exists>
                <CommandLineSwitch Name="x86" />
              </Exists>
              <Exists>
                <CommandLineSwitch Name="x64" />
              </Exists>
            </Or>
            <Exists>
              <CommandLineSwitch Name="ia64" />
            </Exists>
          </Or>
        </Not>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_IA64)" ID="IA64SystemRequired">
        <And>
          <And>
            <ExpressionAlias Id="ArchitectureSwitches" />
            <And>
              <Exists>
                <CommandLineSwitch Name="ia64" />
              </Exists>
              <Not>
                <Or>
                  <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
                    <TargetArchitecture />
                  </Equals>
                  <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                    <TargetArchitecture />
                  </Equals>
                </Or>
              </Not>
            </And>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_X64)" ID="X64SystemRequired">
        <And>
          <And>
            <ExpressionAlias Id="ArchitectureSwitches" />
            <And>
              <Exists>
                <CommandLineSwitch Name="x64" />
              </Exists>
              <Not>
                <Or>
                  <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
                    <TargetArchitecture />
                  </Equals>
                  <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                    <TargetArchitecture />
                  </Equals>
                </Or>
              </Not>
            </And>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_X86)" ID="X86SystemRequired">
        <And>
          <ExpressionAlias Id="ArchitectureSwitches" />
          <Not>
            <Or>
              <Or>
                <Exists>
                  <CommandLineSwitch Name="ia64" />
                </Exists>
                <Exists>
                  <CommandLineSwitch Name="x64" />
                </Exists>
              </Or>
              <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                <TargetArchitecture />
              </Equals>
            </Or>
          </Not>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedOS">
        <And>
          <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <GreaterThan LeftHandSide="5.1.2" BoolWhenNonExistent="false">
            <TargetOS />
          </GreaterThan>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_UnSupportedOS)" ID="UnSupportedServerCoreOS">
        <And>
          <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <Equals LeftHandSide="Server Core" BoolWhenNonExistent="false">
            <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallationType" />
          </Equals>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_SBSDisabledFullInstall)" ID="SxSBlockForFullInstall">
        <And>
          <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <Or>
            <Equals LeftHandSide="1" BoolWhenNonExistent="false">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Full\SBSDisabled\Install" />
            </Equals>
            <Equals LeftHandSide="1" BoolWhenNonExistent="false">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Core\SBSDisabled\Install" />
            </Equals>
          </Or>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_WICNotFound_x86)" ID="WICNotFound_x86">
        <And>
          <And Id="wic_enu_Check">
            <Or>
              <And>
                <GreaterThanOrEqualTo LeftHandSide="5.1.2" BoolWhenNonExistent="false">
                  <TargetOS />
                </GreaterThanOrEqualTo>
                <LessThanOrEqualTo LeftHandSide="5.1.0" BoolWhenNonExistent="false">
                  <TargetOS />
                </LessThanOrEqualTo>
              </And>
              <And>
                <GreaterThanOrEqualTo LeftHandSide="5.2.2" BoolWhenNonExistent="false">
                  <TargetOS />
                </GreaterThanOrEqualTo>
                <LessThanOrEqualTo LeftHandSide="5.2.0" BoolWhenNonExistent="false">
                  <TargetOS />
                </LessThanOrEqualTo>
              </And>
            </Or>
            <GreaterThan LeftHandSide="6.0.5840.16388" BoolWhenNonExistent="true">
              <FileVersion Location="%windir%\system32\windowscodecs.dll" />
            </GreaterThan>
          </And>
          <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
            <TargetArchitecture />
          </Equals>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_WICNotFound_x64)" ID="WICNotFound_x64">
        <And>
          <ExpressionAlias Id="wic_enu_Check" />
          <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
            <TargetArchitecture />
          </Equals>
        </And>
      </BlockIf>
    </StopBlockers>
  </Blockers>
  <Items OnSubFailureAction="Rollback" DownloadRetries="3" DelayBetweenRetries="6" CopyPackageFilesToDownloadLocation="true">
    <Exe Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="85504" InstalledProductSize="85504" EstimatedInstallTime="171008" InstallCommandLine="/aupause" UninstallCommandLine="0" RepairCommandLine="0" CanonicalTargetName="#(loc.NecessaryComponent)" Rollback="false" LogFileHint="%temp%\dd_SetupUtility.txt">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
          <TargetOS />
        </LessThanOrEqualTo>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
    </Exe>
    <MSI Name="RGB9RAST_x86.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164172&amp;clcid=0x409" DownloadSize="94720" ProductCode="{54A4143B-6B4B-4082-B248-643B25561CCB}" SystemDriveSize="306190" InstalledProductSize="0" EstimatedInstallTime="303104" CanonicalTargetName="#(loc.NecessaryComponent)" MSIOptions="EXTUI=1" Rollback="false">
      <IsPresent>
        <Exists>
          <MsiProductVersion ProductCode="Self" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThanOrEqualTo LeftHandSide="5.2.2" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThanOrEqualTo>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <GreaterThan LeftHandSide="9.15.735.0" BoolWhenNonExistent="true" Id="RGB9RAST_Check">
            <FileVersion Location="%windir%\system32\rgb9rast_2.dll" />
          </GreaterThan>
        </And>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="RGB9RAST_x64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164173&amp;clcid=0x409" DownloadSize="184832" ProductCode="{C106C9CF-3B7C-4F7D-88DD-82661E01414E}" SystemDriveSize="684700" InstalledProductSize="0" EstimatedInstallTime="303104" CanonicalTargetName="#(loc.NecessaryComponent)" MSIOptions="EXTUI=1" Rollback="false">
      <IsPresent>
        <Exists>
          <MsiProductVersion ProductCode="Self" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThanOrEqualTo LeftHandSide="5.2.2" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThanOrEqualTo>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <ExpressionAlias Id="RGB9RAST_Check" />
        </And>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <ServiceControl Name="clr_optimization_v2.0.50727_32" SystemDriveSize="0" CanonicalTargetName="#(loc.NecessaryComponent)" Control="Stop">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <Exists>
          <FileVersion Location="%windir%\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe" />
        </Exists>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </ServiceControl>
    <ServiceControl Name="clr_optimization_v2.0.50727_64" SystemDriveSize="0" CanonicalTargetName="#(loc.NecessaryComponent)" Control="Stop">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <Or>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </Or>
          <Exists>
            <FileVersion Location="%windir%\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe" />
          </Exists>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </ServiceControl>
    <ServiceControl Name="clr_optimization_v4.0.30319_32" SystemDriveSize="0" CanonicalTargetName="#(loc.NecessaryComponent)" Control="Stop">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <Exists>
          <FileVersion Location="%windir%\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe" />
        </Exists>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </ServiceControl>
    <ServiceControl Name="clr_optimization_v4.0.30319_64" SystemDriveSize="0" CanonicalTargetName="#(loc.NecessaryComponent)" Control="Stop">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <Or>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </Or>
          <Exists>
            <FileVersion Location="%windir%\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe" />
          </Exists>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </ServiceControl>
    <File Name="Windows6.0-KB956250-v6001-x86.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164166&amp;clcid=0x409" DownloadSize="2192672" SystemDriveSize="8052075" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.0.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.0-KB956250-v6001-x86.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164166&amp;clcid=0x409" DownloadSize="2192672" SystemDriveSize="8052075" InstalledProductSize="0" EstimatedInstallTime="68398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x1">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <File Name="Windows6.0-KB956250-v6001-x64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164167&amp;clcid=0x409" DownloadSize="5198099" SystemDriveSize="22272754" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.0.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.0-KB956250-v6001-x64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164167&amp;clcid=0x409" DownloadSize="5198099" SystemDriveSize="22272754" InstalledProductSize="0" EstimatedInstallTime="88398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x1">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <File Name="Windows6.0-KB956250-v6001-ia64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164168&amp;clcid=0x409" DownloadSize="6498152" SystemDriveSize="27145133" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.0.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.0-KB956250-v6001-ia64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164168&amp;clcid=0x409" DownloadSize="6498152" SystemDriveSize="27145133" InstalledProductSize="0" EstimatedInstallTime="88398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x1">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <File Name="Windows6.1-KB958488-v6001-x86.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164169&amp;clcid=0x409" DownloadSize="2141433" SystemDriveSize="10807313" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.1-KB958488-v6001-x86.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164169&amp;clcid=0x409" DownloadSize="2141433" SystemDriveSize="10807313" InstalledProductSize="0" EstimatedInstallTime="68398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.2.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <File Name="Windows6.1-KB958488-v6001-x64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164170&amp;clcid=0x409" DownloadSize="5091790" SystemDriveSize="21860989" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.1-KB958488-v6001-x64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164170&amp;clcid=0x409" DownloadSize="5091790" SystemDriveSize="21860989" InstalledProductSize="0" EstimatedInstallTime="88398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.2.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <File Name="Windows6.1-KB958488-v6001-ia64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164171&amp;clcid=0x409" DownloadSize="6446643" SystemDriveSize="26944155" InstalledProductSize="0">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <GreaterThan LeftHandSide="6.1.0" BoolWhenNonExistent="false">
              <TargetOS />
            </GreaterThan>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <Exe Name="Windows6.1-KB958488-v6001-ia64.msu" URL="http://go.microsoft.com/fwlink/?LinkId=164171&amp;clcid=0x409" DownloadSize="6446643" SystemDriveSize="26944155" InstalledProductSize="0" EstimatedInstallTime="88398336" InstallCommandLine="" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.ClientProfile)" ExeType="MsuPackage" Rollback="false" LogFileHint="%windir%\logs\cbs\cbs.log">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <LessThanOrEqualTo LeftHandSide="6.1.0" BoolWhenNonExistent="false">
                <TargetOS />
              </LessThanOrEqualTo>
              <GreaterThan LeftHandSide="6.2.0" BoolWhenNonExistent="false">
                <TargetOS />
              </GreaterThan>
            </And>
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <Not>
            <Exists>
              <CommandLineSwitch Name="SkipMSUInstall" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="noop" IfAbsent="install" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="0x240006">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80240017">
          <Success />
        </CustomError>
        <CustomError ReturnCode="0x80248014">
          <Retry Delay="10" Limit="2" />
        </CustomError>
        <CustomError ReturnCode="0x80240016">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x16">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x80240009">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="0x09">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1618">
          <Retry Delay="1" Limit="3">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wurestart" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </Exe>
    <Exe Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="85504" InstalledProductSize="85504" EstimatedInstallTime="171008" InstallCommandLine="/screboot" UninstallCommandLine="0" RepairCommandLine="0" CanonicalTargetName="#(loc.NecessaryComponent)" Rollback="false" LogFileHint="%temp%\dd_SetupUtility.txt">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
          <TargetOS />
        </LessThanOrEqualTo>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
    </Exe>
    <File Name="netfx_Core.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164183&amp;clcid=0x409" DownloadSize="104045953" CompressedDownloadSize="26570520" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_core_x86_self">
          <MsiProductVersion ProductCode="{3C3901C5-3455-3E0A-A214-0B093A5070A6}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_core_x86_applicableif">
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <File Name="netfx_Core.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164184&amp;clcid=0x409" DownloadSize="158965267" CompressedDownloadSize="38261528" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_core_x64_self">
          <MsiProductVersion ProductCode="{F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_core_x64_applicableif">
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <File Name="netfx_Core.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164185&amp;clcid=0x409" DownloadSize="179145582" CompressedDownloadSize="43631400" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_core_ia64_self">
          <MsiProductVersion ProductCode="{8846F987-82AA-3412-BDD2-2EBBEE0F57AA}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_core_ia64_applicableif">
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <MSI Name="netfx_Core_x86.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164177&amp;clcid=0x409" DownloadSize="1139712" ProductCode="{3C3901C5-3455-3E0A-A214-0B093A5070A6}" SystemDriveSize="608517120" InstalledProductSize="0" EstimatedInstallTime="330792960" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_x86_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_x86_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_core_x86_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Core_x86.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164177&amp;clcid=0x409" DownloadSize="1139712" ProductCode="{3C3901C5-3455-3E0A-A214-0B093A5070A6}" SystemDriveSize="608517120" InstalledProductSize="0" EstimatedInstallTime="330792960" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_x86_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_x86_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Core_x64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164178&amp;clcid=0x409" DownloadSize="1864704" ProductCode="{F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4}" SystemDriveSize="1476239360" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_x64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_x64_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_core_x64_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Core_x64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164178&amp;clcid=0x409" DownloadSize="1864704" ProductCode="{F5B09CFD-F0B2-36AF-8DF4-1DF6B63FC7B4}" SystemDriveSize="1476239360" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_x64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_x64_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Core_ia64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164179&amp;clcid=0x409" DownloadSize="2248192" ProductCode="{8846F987-82AA-3412-BDD2-2EBBEE0F57AA}" SystemDriveSize="1325230080" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_ia64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_ia64_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_core_ia64_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Core_ia64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164179&amp;clcid=0x409" DownloadSize="2248192" ProductCode="{8846F987-82AA-3412-BDD2-2EBBEE0F57AA}" SystemDriveSize="1325230080" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.ClientProfile)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_core_ia64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_core_ia64_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <File Name="netfx_Extended.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164186&amp;clcid=0x409" DownloadSize="41135176" CompressedDownloadSize="9191128" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_extended_x86_self">
          <MsiProductVersion ProductCode="{0A0CADCF-78DA-33C4-A350-CD51849B9702}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_extended_x86_applicableif">
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <File Name="netfx_Extended.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164187&amp;clcid=0x409" DownloadSize="63448079" CompressedDownloadSize="10760328" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_extended_x64_self">
          <MsiProductVersion ProductCode="{8E34682C-8118-31F1-BC4C-98CD9675E1C2}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_extended_x64_applicableif">
            <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <File Name="netfx_Extended.mzz" URL="http://go.microsoft.com/fwlink/?LinkId=164188&amp;clcid=0x409" DownloadSize="55553773" CompressedDownloadSize="10707400" SystemDriveSize="0" InstalledProductSize="0" IgnoreDownloadFailure="false" Compressed="true">
      <IsPresent>
        <Exists Id="netfx_extended_ia64_self">
          <MsiProductVersion ProductCode="{394244F5-63DB-3B52-A1AB-3FF407A07E9B}" />
        </Exists>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And Id="netfx_extended_ia64_applicableif">
            <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
            <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\Version" />
            </GreaterThanOrEqualTo>
          </And>
          <Or>
            <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
              <Operation />
            </Equals>
            <Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Not>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="install" />
      </ActionTable>
    </File>
    <MSI Name="netfx_Extended_x86.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164180&amp;clcid=0x409" DownloadSize="491008" ProductCode="{0A0CADCF-78DA-33C4-A350-CD51849B9702}" SystemDriveSize="254730240" InstalledProductSize="0" EstimatedInstallTime="330792960" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_x86_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_x86_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_extended_x86_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Extended_x86.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164180&amp;clcid=0x409" DownloadSize="491008" ProductCode="{0A0CADCF-78DA-33C4-A350-CD51849B9702}" SystemDriveSize="254730240" InstalledProductSize="0" EstimatedInstallTime="330792960" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_x86_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_x86_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Extended_x64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164181&amp;clcid=0x409" DownloadSize="867840" ProductCode="{8E34682C-8118-31F1-BC4C-98CD9675E1C2}" SystemDriveSize="433377280" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_x64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_x64_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_extended_x64_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Extended_x64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164181&amp;clcid=0x409" DownloadSize="867840" ProductCode="{8E34682C-8118-31F1-BC4C-98CD9675E1C2}" SystemDriveSize="433377280" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_x64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_x64_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Extended_ia64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164182&amp;clcid=0x409" DownloadSize="1354240" ProductCode="{394244F5-63DB-3B52-A1AB-3FF407A07E9B}" SystemDriveSize="518681600" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_ia64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_ia64_applicableif" />
          <Or>
            <Or>
              <Not>
                <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                  <Operation />
                </Equals>
              </Not>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
            </Or>
            <And>
              <Equals LeftHandSide="Repairing" BoolWhenNonExistent="false">
                <Operation />
              </Equals>
              <Not>
                <ExpressionAlias Id="netfx_extended_ia64_self" />
              </Not>
            </And>
          </Or>
        </And>
      </ApplicableIf>
      <ActionTable>
        <RepairAction IfPresent="repair" IfAbsent="install" OnFailureBehavior="Stop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <MSI Name="netfx_Extended_ia64.msi" URL="http://go.microsoft.com/fwlink/?LinkId=164182&amp;clcid=0x409" DownloadSize="1354240" ProductCode="{394244F5-63DB-3B52-A1AB-3FF407A07E9B}" SystemDriveSize="518681600" InstalledProductSize="0" EstimatedInstallTime="409124864" CanonicalTargetName="#(loc.Extended)" MSIOptions="EXTUI=1 REINSTALLMODE=pecsmu REINSTALL=ALL" IgnoreDownloadFailure="false" Rollback="false">
      <IsPresent>
        <ExpressionAlias Id="netfx_extended_ia64_self" />
      </IsPresent>
      <ApplicableIf>
        <And>
          <ExpressionAlias Id="netfx_extended_ia64_applicableif" />
          <Not>
            <Exists>
              <CommandLineSwitch Name="web" />
            </Exists>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="install" IfAbsent="noop" OnFailureBehavior="Stop" />
      </ActionTable>
      <CustomErrorHandling>
        <CustomError ReturnCode="1601">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1303">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1304">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1306">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1307">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1309">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1310">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1311">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1312">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1316">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1317">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1321">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1335">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1402">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1406">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1606">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1706">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1719">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1923">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
        <CustomError ReturnCode="1603" MSIErrorMessage="1931">
          <Retry Delay="1" Limit="1">
            <ItemRef Name="SetupUtility.exe" />
          </Retry>
        </CustomError>
      </CustomErrorHandling>
      <RetryHelper Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="90112" InstalledProductSize="0" CommandLine="/wireregister" CanonicalTargetName="#(loc.NecessaryComponent)" LogFileHint="%temp%\dd_SetupUtility.txt" />
    </MSI>
    <Exe Name="dotNetFx40LP_Full_x86#(loc.Culture).exe" URL="http://go.microsoft.com/fwlink/?LinkId=164198&amp;clcid=#(loc.LCIDHex)" DownloadSize="4122888" SystemDriveSize="127328243" InstalledProductSize="0" EstimatedInstallTime="20184785" InstallCommandLine="/q /x86 /norestart /keepaupaused /chainingpackage &quot;Microsoft .NET Framework 4&quot;" UninstallCommandLine="" RepairCommandLine="" CanonicalTargetName="#(loc.LanguagePack)" ExeType="IronMan" IgnoreDownloadFailure="true" Rollback="false" LogFileHint="Microsoft .NET Framework 4 Client Profile*.html">
      <IsPresent>
        <Equals LeftHandSide="4.0.30319" BoolWhenNonExistent="false">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
        </Equals>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <And>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
              <Not>
                <Equals LeftHandSide="1033" BoolWhenNonExistent="false">
                  <LCID />
                </Equals>
              </Not>
            </And>
            <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
              <TargetArchitecture />
            </Equals>
          </And>
          <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
            <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
          </GreaterThanOrEqualTo>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </Exe>
    <Exe Name="dotNetFx40LP_Full_x86_x64#(loc.Culture).exe" URL="http://go.microsoft.com/fwlink/?LinkId=164199&amp;clcid=#(loc.LCIDHex)" DownloadSize="4461232" SystemDriveSize="207025302" InstalledProductSize="0" EstimatedInstallTime="783724378" InstallCommandLine="/q /x86 /x64 /norestart /keepaupaused /chainingpackage &quot;Microsoft .NET Framework 4&quot;" UninstallCommandLine="0" RepairCommandLine="/q /x86 /x64 /norestart /repair /chainingpackage &quot;Microsoft .NET Framework 4&quot;" CanonicalTargetName="#(loc.LanguagePack)" ExeType="IronMan" IgnoreDownloadFailure="true" Rollback="false" LogFileHint="Microsoft .NET Framework 4 Client Profile*.html">
      <IsPresent>
        <Equals LeftHandSide="4.0.30319" BoolWhenNonExistent="false">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
        </Equals>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <Or>
              <And>
                <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
                <Exists>
                  <FileVersion Location="dotNetFx40LP_Full_x86_x64#(loc.Culture).exe" />
                </Exists>
              </And>
              <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
                <TargetArchitecture />
              </Equals>
            </Or>
            <And>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
              <Not>
                <Equals LeftHandSide="1033" BoolWhenNonExistent="false">
                  <LCID />
                </Equals>
              </Not>
            </And>
          </And>
          <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
            <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
          </GreaterThanOrEqualTo>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </Exe>
    <Exe Name="dotNetFx40LP_Full_x86_ia64#(loc.Culture).exe" URL="http://go.microsoft.com/fwlink/?LinkId=164200&amp;clcid=#(loc.LCIDHex)" DownloadSize="4424000" SystemDriveSize="195847203" InstalledProductSize="0" EstimatedInstallTime="775496447" InstallCommandLine="/q /x86 /ia64 /norestart /keepaupaused /chainingpackage &quot;Microsoft .NET Framework 4&quot;" UninstallCommandLine="0" RepairCommandLine="/q /x86 /ia64 /norestart /repair /chainingpackage &quot;Microsoft .NET Framework 4&quot;" CanonicalTargetName="#(loc.LanguagePack)" ExeType="IronMan" IgnoreDownloadFailure="true" Rollback="false" LogFileHint="Microsoft .NET Framework 4 Client Profile*.html">
      <IsPresent>
        <Equals LeftHandSide="4.0.30319" BoolWhenNonExistent="false">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
        </Equals>
      </IsPresent>
      <ApplicableIf>
        <And>
          <And>
            <Or>
              <And>
                <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
                <Exists>
                  <FileVersion Location="dotNetFx40LP_Full_x86_ia64#(loc.Culture).exe" />
                </Exists>
              </And>
              <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
                <TargetArchitecture />
              </Equals>
            </Or>
            <And>
              <Exists>
                <CommandLineSwitch Name="web" />
              </Exists>
              <Not>
                <Equals LeftHandSide="1033" BoolWhenNonExistent="false">
                  <LCID />
                </Equals>
              </Not>
            </And>
          </And>
          <GreaterThanOrEqualTo LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
            <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\#(loc.LCID)\Version" />
          </GreaterThanOrEqualTo>
        </And>
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
      </ActionTable>
    </Exe>
    <Exe Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="85504" InstalledProductSize="85504" EstimatedInstallTime="171008" InstallCommandLine="/auresume" UninstallCommandLine="0" RepairCommandLine="0" CanonicalTargetName="#(loc.NecessaryComponent)" Rollback="false" LogFileHint="%temp%\dd_SetupUtility.txt">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
            <TargetOS />
          </LessThanOrEqualTo>
          <Not>
            <And>
              <Exists>
                <CommandLineSwitch Name="/norestart" />
              </Exists>
              <Exists>
                <CommandLineSwitch Name="/keepaupaused" />
              </Exists>
            </And>
          </Not>
        </And>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
    </Exe>
    <Exe Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="85504" InstalledProductSize="85504" EstimatedInstallTime="171008" InstallCommandLine="/auresumeifnoreboot" UninstallCommandLine="0" RepairCommandLine="0" CanonicalTargetName="#(loc.NecessaryComponent)" Rollback="false" LogFileHint="%temp%\dd_SetupUtility.txt">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <And>
          <LessThanOrEqualTo LeftHandSide="6.0.0" BoolWhenNonExistent="false">
            <TargetOS />
          </LessThanOrEqualTo>
          <And>
            <Exists>
              <CommandLineSwitch Name="/norestart" />
            </Exists>
            <Exists>
              <CommandLineSwitch Name="/keepaupaused" />
            </Exists>
          </And>
        </And>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
    </Exe>
    <Exe Name="SetupUtility.exe" DownloadSize="90112" SystemDriveSize="85504" InstalledProductSize="85504" EstimatedInstallTime="171008" InstallCommandLine="/cleanupbetas" UninstallCommandLine="0" RepairCommandLine="0" CanonicalTargetName="#(loc.NecessaryComponent)" Rollback="false" LogFileHint="%temp%\dd_SetupUtility.txt">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <Or>
          <Or>
            <Or>
              <Or>
                <Or>
                  <Exists>
                    <Path Location="%windir%\Microsoft.NET\Framework\v4.0.20506" />
                  </Exists>
                  <Exists>
                    <Path Location="%windir%\Microsoft.NET\Framework64\v4.0.20506" />
                  </Exists>
                </Or>
                <Exists>
                  <Path Location="%windir%\Microsoft.NET\Framework\v4.0.21006" />
                </Exists>
              </Or>
              <Exists>
                <Path Location="%windir%\Microsoft.NET\Framework64\v4.0.21006" />
              </Exists>
            </Or>
            <Exists>
              <Path Location="%windir%\Microsoft.NET\Framework\v4.0.30128" />
            </Exists>
          </Or>
          <Exists>
            <Path Location="%windir%\Microsoft.NET\Framework64\v4.0.30128" />
          </Exists>
        </Or>
      </ApplicableIf>
      <ActionTable>
        <UninstallAction IfPresent="noop" IfAbsent="noop" />
        <RepairAction IfPresent="noop" IfAbsent="noop" />
        <InstallAction IfPresent="noop" IfAbsent="install" />
      </ActionTable>
    </Exe>
    <ServiceControl Name="MSIServer" SystemDriveSize="0" CanonicalTargetName="#(loc.NecessaryComponent)" Control="Stop">
      <IsPresent>
        <NeverTrue />
      </IsPresent>
      <ApplicableIf>
        <AlwaysTrue />
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="install" IfAbsent="install" OnFailureBehavior="Continue" />
        <UninstallAction IfPresent="install" IfAbsent="install" OnFailureBehavior="Continue" />
        <RepairAction IfPresent="install" IfAbsent="install" OnFailureBehavior="Continue" />
      </ActionTable>
    </ServiceControl>
  </Items>
  <SystemCheck>
    <ProcessBlocks />
    <ServiceBlocks />
  </SystemCheck>
</Setup>