当安装一个能够使用.NET 4.0或4.5的应用程序时,安装.NET Framework先决条件的最佳实践是什么?并且如何使用WiX中的Burn来实现它?
以下是我知道的选项和折衷方案:
选项1: 只安装.NET 4.0(刚好满足需求)
- 优点:没有已知优点(除了Windows XP,它只有这个选择)。
选项2: 如果不存在.NET 4.5,则安装.NET 4.5
- 优点:用户不必为未来的应用程序再次安装.NET 4.5。应用程序在用户稍后升级到.NET 4.5时不会遇到.NET版本更改。应用程序立即获得.NET 4.5的性能提高。
选项3: 仅在不存在.NET 4.x时安装.NET 4.5
- 优点:如果.NET 4.0已经安装,则部署比选项2快得多。否则,选项2的优点适用。
据我所知,如果性能提高很重要,则最佳实践应该是选项2;如果平均部署速度很重要,则是选项3。这听起来正确吗?我是否忽略了选项1的优点?最重要的是,如果选项3有意义,如何在从Web安装.NET时使用Burn实现它?