Я потратил большую часть дня на поиск, написание и, наконец, отмену сценария, который я могу использовать с моим сценарием установки Inno Setup, который при необходимости загрузит и установит соответствующую .NET 2.0 Framework.
Определенно есть ряд примеров, но они:
Хотите установить Internet Explorer, если необходимо, что я бы не осмелился автоматизировать
Обработка только дистрибутивов x86 .NET, без поддержки x64 и IA64
Не устанавливайте соответствующий языковой пакет при необходимости - сложная проблема (когда я увидел, что существуют разные языковые пакеты для разных комбинаций x86 / x64 / language, я выбросил полотенце)
Не справляйтесь с получением .NET 2.0 SP1 (может быть, Центр обновления Windows справится с этим после установки 2.0?)
Это кажется настолько распространенной проблемой, что кто-то, должно быть, решил ее. Все, что я нашел, это 20 разных постов, указывающих на одни и те же два или три фрагмента кода.
Проницательность приветствуется :)





Я недавно занимался этой проблемой, но без тех же требований, что и у вас. Я не видел скрипта, который делал бы то, что вы хотите, но вы рассматривали возможность вместо этого проверить, установлен ли .NET 2.0, и, если нет, предложить им его загрузить. Вы можете открыть URL-адрес в браузере по умолчанию и заставить пользователя повторить попытку установки после установки фреймворка.
Это не идеальная ситуация с точки зрения пользователя, но я думаю, что в соответствии с тем, что вы планируете, вам придется написать некоторые сложные вещи, чтобы справиться с различными языковыми ограничениями, просто чтобы они заработали.
Только мои 2 цента.