Скачал, распаковал, посмотрел. Почему бы не удалить ненужные обновления: KB2533623, KB2639308, KB2676562, KB2731771, KB2758857, KB2786081, KB2888049? Или что-то из этого нужное? Я вот прочёл статьи
Prerequisite updates for Internet Explorer 11 и
How to create an all-inclusive deployment package for Internet Explorer 11 и тоже решил для себя сделать автономный установщик IE11.
Как я понял из статей, на сегодня, предварительными обновлениями являются (в порядке установки): KB2834140, KB2670838, KB2729094. Других, для Windows 7 не нужно. Создал небольшой скрипт, но когда тестировал на Virtual PC у меня не запускался
IE11-Windows6.1-%arch%-ru-ru.exe с ключами тихой или пассивной установки ([/passive | /quiet]). Пришлось его тоже распаковать до CAB`ов и включить в скрипт "по частям" - так всё прошло. Вариант моего скрипта для x86 представлен ниже:
Код:

@echo off
echo Internet Explorer 11 x86 Russian
echo -------------------------------------------------------------------------------
echo Prerequisite: KB2834140
dism /Online /Add-Package /PackagePath:Windows6.1-KB2834140-v2-x86.cab /Quiet /NoRestart
echo Prerequisite: KB2670838
dism /Online /Add-Package /PackagePath:Windows6.1-KB2670838-x86.cab /Quiet /NoRestart
echo Prerequisite: KB2729094
dism /Online /Add-Package /PackagePath:Windows6.1-KB2729094-v2-x86.cab /Quiet /NoRestart
echo Main Application
dism /Online /Add-Package /PackagePath:IE-Win7.cab /Quiet /NoRestart
echo Russian Language Pack
dism /Online /Add-Package /PackagePath:ielangpack-ru-RU.cab /Quiet /NoRestart
echo English Spelling: KB2849696
dism /Online /Add-Package /PackagePath:Windows6.3-KB2849696-x86-Spelling-en.cab /Quiet /NoRestart
echo Russian Spelling: KB2849696
dism /Online /Add-Package /PackagePath:Windows6.3-KB2849696-x86-Spelling-ru.cab /Quiet /NoRestart
echo English Hyphenation: KB2849697
dism /Online /Add-Package /PackagePath:Windows6.3-KB2849697-x86-Hyphenation-en.cab /Quiet /NoRestart
echo Russian Hyphenation: KB2849697
dism /Online /Add-Package /PackagePath:Windows6.3-KB2849697-x86-Hyphenation-ru.cab /Quiet /NoRestart
echo -------------------------------------------------------------------------------
pause
Планирую совместить x86 и x64 так, чтобы скрипт сам выбирал нужную разрядность на основе данных об ОС. Также хочу включить предварительную проверку наличия необходимых обновлений, чтобы не запускалась их установка если они уже установлены. Как это лучше сделать?
MKN, почему файлы
ie11-windows6.1-kb4034733-x64.msu и
ie11-windows6.1-kb4034733-x86.msu присутствуют дважды: в корне временной папки распаковки
$TEMP и в папках
x64,
x86? Кстати, обновление KB4034733 (Cumulative security update for Internet Explorer: August 8, 2017) заменено на KB4040685 (Cumulative security update for Internet Explorer: October 10, 2017).