I've actually had great luck deploying with a script. If I remember correctly, there were 7 or 8 pre-req patches for a regular Windows 7 machine and I was able to do it all from within.
I simply put all of the patches shown below into a folder along with my powershell script and had Altiris download to C:\Windows\Temp\IE11.
For the command line, use Powershell.exe -file "C:\Windows\Temp\IE11\IE11_install.ps1 . That can be changed depending on where you want to put it.
The script is shown below..
#######################################################################################
# Pre-Requisite Information
#######################################################################################
<#
Requisite updates for IE11 installation on Microsoft Windows 7 x86 and x64 (Please see http://support.microsoft.com/kb/2847882)
1. KB2729094 (http://support.microsoft.com/kb/2729094)
2. KB2731771 (http://support.microsoft.com/kb/2731771)
3. KB2533623 (http://support.microsoft.com/kb/2533623)
4. KB2670838 (http://support.microsoft.com/kb/2670838)
5. KB2786081 (http://support.microsoft.com/kb/2786081)
6. KB2834140 (http://support.microsoft.com/kb/2834140)
Optional updates for IE11 installation on Microsoft Windows 7 x86 and x64
1. KB2639308 (http://support.microsoft.com/kb/2639308)
2. KB2888049 (http://support.microsoft.com/kb/2888049)
3. KB2882822 (http://support.microsoft.com/kb/2882822)
#>
########################################################################################
$fileroot = "c:\Windows\Temp\IE11"
IF (($os.OSArchitecture) -eq "32-Bit" -and (Test-Path $fileroot) -eq $true)
{
Write-Host "Found 32-Bit Architecture...Please wait while we apply pre-requisite updates..."
Write-Host "$date.....x86 File Validity Test, please standby"
#Define Updates x86
$KB132 = "$fileroot\Windows6.1-KB2533623-x86.msu"
$KB232 = "$fileroot\Windows6.1-KB2888049-x86.msu"
$KB332 = "$fileroot\Windows6.1-KB2670838-x86.msu"
$KB432 = "$fileroot\Windows6.1-KB2729094-v2-x86.msu"
$KB532 = "$fileroot\Windows6.1-KB2731771-x86.msu"
$KB632 = "$fileroot\Windows6.1-KB2786081-x86.msu"
$KB732 = "$fileroot\Windows6.1-KB2834140-v2-x86.msu"
$KB832 = "$fileroot\Windows6.1-KB2882822-x86.msu"
$KB932 = "$fileroot\Windows6.1-KB2639308-x86.cab"
$ie32 = "$fileroot\IE11-Windows6.1-x86-en-us.exe" #Define App
Write-Host "Installing Update 1..."
Start-Process "wusa.exe" -ArgumentList "$kb132 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 2..."
Start-Process "wusa.exe" -ArgumentList "$kb232 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 3..."
Start-Process "wusa.exe" -ArgumentList "$kb332 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 4..."
Start-Process "wusa.exe" -ArgumentList "$kb432 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 5..."
Start-Process "wusa.exe" -ArgumentList "$kb532 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 6..."
Start-Process "wusa.exe" -ArgumentList "$kb632 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 7..."
Start-Process "wusa.exe" -ArgumentList "$kb732 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 8..."
Start-Process "wusa.exe" -ArgumentList "$kb832 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 9..."
Start-Process "dism.exe" -ArgumentList "/online /add-package /packagepath:$KB932 /quiet /norestart" -NoNewWindow -Wait -verbose
Write-Host "Installing Internet Explorer 11, 32-bit...Please Wait"
Start-Process "$ie32" -ArgumentList "/passive /norestart /update-no" -Wait -verbose
Exit 0
}
Elseif ((Test-Path $fileroot) -eq $false)
{ Write-Host "$date.....Software can not be found, please contact your system administrator!"
Exit 1603}
#######################################################################################
# IE 64-bit Routine
#######################################################################################
IF (($os.OSArchitecture) -eq "64-Bit" -and (Test-Path $fileroot) -eq $true)
{
Write-Host "Found 64-Bit Architecture...Please wait while we apply pre-requisite updates..."
#Define Updates x64
$KB164 = "$fileroot\Windows6.1-KB2533623-x64.msu"
$KB264 = "$fileroot\Windows6.1-KB2888049-x64.msu"
$KB364 = "$fileroot\Windows6.1-KB2670838-x64.msu"
$KB464 = "$fileroot\Windows6.1-KB2729094-v2-x64.msu"
$KB564 = "$fileroot\Windows6.1-KB2731771-x64.msu"
$KB664 = "$fileroot\Windows6.1-KB2786081-x64.msu "
$KB764 = "$fileroot\Windows6.1-KB2834140-v2-x64.msu"
$KB864 = "$fileroot\Windows6.1-KB2882822-x64.msu"
$KB964 = "$fileroot\Windows6.1-KB2639308-x64.cab"
$ie64 = "$fileroot\IE11-Windows6.1-x64-en-us.exe " #Define App
Write-Host "Installing Update 1..."
Start-Process "wusa.exe" -ArgumentList "$kb164 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 2..."
Start-Process "wusa.exe" -ArgumentList "$kb264 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 3..."
Start-Process "wusa.exe" -ArgumentList "$kb364 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 4..."
Start-Process "wusa.exe" -ArgumentList "$kb464 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 5..."
Start-Process "wusa.exe" -ArgumentList "$kb564 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 6..."
Start-Process "wusa.exe" -ArgumentList "$kb664 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 7..."
Start-Process "wusa.exe" -ArgumentList "$kb764 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 8..."
Start-Process "wusa.exe" -ArgumentList "$kb864 /quiet /norestart" -Wait -Verbose
Write-Host "Installing Update 9..."
Start-Process "dism.exe" -ArgumentList "/online /add-package /packagepath:$KB964 /quiet /norestart" -NoNewWindow -Wait -verbose
Write-Host "Installing Internet Explorer 11, 64-Bit, Please wait..."
Start-Process "$ie64" -ArgumentList "/passive /norestart /update-no" -Wait -verbose
Exit 0
}
Elseif ((Test-Path $fileroot) -eq $false)
{
Write-Host "$date.....Software can not be found, please contact your system administrator!"
Exit 1603
}