Кто-нибудь знает надежный установочный скрипт .NET Framework 2.0 для Inno Setup?

Я потратил большую часть дня на поиск, написание и, наконец, отмену сценария, который я могу использовать с моим сценарием установки Inno Setup, который при необходимости загрузит и установит соответствующую .NET 2.0 Framework.

Определенно есть ряд примеров, но они:

  1. Хотите установить Internet Explorer, если необходимо, что я бы не осмелился автоматизировать

  2. Обработка только дистрибутивов x86 .NET, без поддержки x64 и IA64

  3. Не устанавливайте соответствующий языковой пакет при необходимости - сложная проблема (когда я увидел, что существуют разные языковые пакеты для разных комбинаций x86 / x64 / language, я выбросил полотенце)

  4. Не справляйтесь с получением .NET 2.0 SP1 (может быть, Центр обновления Windows справится с этим после установки 2.0?)

Это кажется настолько распространенной проблемой, что кто-то, должно быть, решил ее. Все, что я нашел, это 20 разных постов, указывающих на одни и те же два или три фрагмента кода.

Проницательность приветствуется :)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 261
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Это не идеальная ситуация с точки зрения пользователя, но я думаю, что в соответствии с тем, что вы планируете, вам придется написать некоторые сложные вещи, чтобы справиться с различными языковыми ограничениями, просто чтобы они заработали.

Только мои 2 цента.

Ответ принят как подходящий

Другие вопросы по теме