При установке приложения, которое может использовать .NET 4.0 или 4.5, какова наилучшая практика при установке предустановок .NET framework? И как вы его реализуете с помощью Burn in WiX?
Это варианты и компромиссы, о которых я знаю:
Вариант 1: установите .NET 4.0 (только то, что вам нужно)
- Преимущества: Неизвестно (кроме Windows XP, где это единственный выбор)
Вариант 2: установите .NET 4.5, если .NET 4.5 отсутствует
- Преимущества: пользователю не нужно будет устанавливать .NET 4.5 позже для будущего Программы. Приложение не будет испытывать изменения версии .NET, когда пользователь позже сделает перейти на .NET 4.5. Приложение сразу получает улучшения производительности .NET 4.5.
Вариант 3: установите .NET 4.5, только если ни .NET 4.x не присутствует
- Преимущества: гораздо более быстрое развертывание, чем вариант 2, если .NET 4.0 уже установлено. Если это не так, то преимущества варианта 2 применяются.
Насколько я могу судить, лучшей практикой будет вариант 2, если важны улучшения производительности и вариант 3, если важна средняя скорость развертывания. Правильно ли это звучит? Не хватает ли какого-либо преимущества для варианта 1? Самое главное, если вариант 3 имеет смысл, как его реализовать с помощью Burn при установке .NET из Интернета?