Если вы распространяете его на компакт-диске, почему бы просто не иметь 1 установщик, у которого установщики .NET Framework все локальные?Даже если у пользователя быстрое подключение к Интернету, все локально быстрее.
В противном случае вы можете создать настраиваемое действие установки, чтобы пользователь мог выбрать способ установки платформы, ноприложение должно было бы использовать .NET Framework, который, как вы знаете, установлен на их компьютере;немного проблемы с курицей и яйцом.
Другая возможность - иметь 2 отдельных загрузчика, один с локальной установкой и один с установкой через Интернет.Вы создадите один и тот же проект установщика с разными конфигурациями.Вы можете использовать менеджер конфигурации для выбора различных загрузчиков.