Практическое руководство. Использование установщика Windows для развертывания приложений, которые могут выполняться в нескольких версиях .NET Framework
Если приложение ориентировано на несколько версий платформы .NET Framework, проект установки можно настроить таким образом, чтобы на компьютере пользователя выполнялся поиск любой версии платформы .NET Framework. В результате приложение будет запускаться на любом компьютере, где имеется в наличии какая-либо или несколько заданных версий .NET Framework.
Условием запуска при наличии .NET Framework предусмотрен поиск и определение версии платформы .NET Framework, которая установлена на компьютере пользователя. Загрузчик, созданный диалоговым окном "Необходимые компоненты", проверяет наличие таких компонентов и устанавливает недостающие. Хотя проект установки может быть настроен на поиск платформы .NET Framework вне зависимости от ее версии, загрузчик можно настроить на установку той версии, которая была задана явно. Рекомендуется позаботиться о том, чтобы загрузчик устанавливал нужную версию .NET Framework по умолчанию, не вынуждая пользователя компьютера в случае ее отсутствия выполнять эту задачу вручную. Дополнительные сведения см. в разделе Диалоговое окно "Необходимые компоненты".
Развертывание приложений, использующих несколько версий платформы .NET Framework
В Обозревателе решений выберите проект установки.
В меню Вид выберите пункт Редактор, а затем Условия запуска.
Щелкните правой кнопкой мыши пункт Требования к конечному компьютеру и выберите команду Добавить условие запуска ".NET Framework".
В меню Вид выберите окно Свойства.
Значение свойства Version измените на Неважно.