<?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 Extended Setup" Version="4.0.30319" />
  <Configuration>
    <DisabledCommandLineSwitches>
      <CommandLineSwitch Name="createlayout" />
    </DisabledCommandLineSwitches>
    <UserExperienceDataCollection Policy="OSControlled" />
    <BlockingMutex Name="NetFxExtendedSetupMutex" />
    <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>
    <StopBlockers>
      <BlockIf DisplayText="#(loc.Blocker_in_OS_Compatibility_Mode)" ID="AppCompatMode">
        <Exists>
          <IsInOSCompatibilityMode />
        </Exists>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_Administrator)" ID="AdminRequired">
        <Not>
          <Exists>
            <IsAdministrator />
          </Exists>
        </Not>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_MissingOrOlderCore)" ID="ExtendedMissingClient">
        <GreaterThan LeftHandSide="4.0.30319" BoolWhenNonExistent="true">
          <RegKeyValue Location="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version" />
        </GreaterThan>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_AllowInstallBlock)" ID="DirectInstallOfExtended">
        <And>
          <Equals LeftHandSide="Installing" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <Not>
            <Exists>
              <CommandLineSwitch Name="AllowDirectInstall" />
            </Exists>
          </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>
          <ExpressionAlias Id="ArchitectureSwitches" />
          <And>
            <And>
              <Exists>
                <CommandLineSwitch Name="ia64" />
              </Exists>
              <Not>
                <Exists>
                  <CommandLineSwitch Name="x64" />
                </Exists>
              </Not>
            </And>
            <Not>
              <Or>
                <Equals LeftHandSide="ia64" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
                <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
              </Or>
            </Not>
          </And>
        </And>
      </BlockIf>
      <BlockIf DisplayText="#(loc.Blocker_X64)" ID="X64SystemRequired">
        <And>
          <ExpressionAlias Id="ArchitectureSwitches" />
          <And>
            <And>
              <Exists>
                <CommandLineSwitch Name="x64" />
              </Exists>
              <Not>
                <Exists>
                  <CommandLineSwitch Name="ia64" />
                </Exists>
              </Not>
            </And>
            <Not>
              <Or>
                <Equals LeftHandSide="x64" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
                <Equals LeftHandSide="x86" BoolWhenNonExistent="false">
                  <TargetArchitecture />
                </Equals>
              </Or>
            </Not>
          </And>
        </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_SBSDisabledExtendedUninstall)" ID="SxSBlockForExtendedUninstall">
        <And>
          <Equals LeftHandSide="Uninstalling" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <Equals LeftHandSide="1" BoolWhenNonExistent="false">
            <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Full\SBSDisabled\Uninstall" />
          </Equals>
        </And>
      </BlockIf>
    </StopBlockers>
    <WarnBlockers>
      <BlockIf DisplayText="#(loc.Blocker_UninstallWarning)" ID="UninstallWarning">
        <And>
          <Equals LeftHandSide="Uninstalling" BoolWhenNonExistent="false">
            <Operation />
          </Equals>
          <Not>
            <Equals LeftHandSide="1" BoolWhenNonExistent="false">
              <RegKeyValue Location="HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0\Full\SBSDisabled\Uninstall" />
            </Equals>
          </Not>
        </And>
      </BlockIf>
    </WarnBlockers>
  </Blockers>
  <Items OnSubFailureAction="Rollback" DownloadRetries="3" DelayBetweenRetries="6" CopyPackageFilesToDownloadLocation="false">
    <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>
    <RelatedProducts Name="Setup.exe" EstimatedInstallTime="791552" CanonicalTargetName="#(loc.LanguagePack)">
      <IsPresent>
        <AlwaysTrue />
      </IsPresent>
      <ApplicableIf>
        <AlwaysTrue />
      </ApplicableIf>
      <ActionTable>
        <InstallAction IfPresent="noop" IfAbsent="noop" />
        <UninstallAction IfPresent="uninstall" IfAbsent="noop" />
        <RepairAction IfPresent="repair" IfAbsent="noop" />
      </ActionTable>
      <Relation UpgradeCode="{83E093B9-11C9-36E9-BFC6-9D6E9AAE3071}" />
    </RelatedProducts>
    <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>