我最近阅读了一篇旧的 MSDN 帖子,其中说 winform 和 wpf 应用程序应该针对客户端配置文件而不是完整配置文件。那么,有人在乎吗?有人因此有部署问题吗?
就个人而言,我似乎从来不需要在任何人的计算机上安装 .NET 版本。
如果企业应用程序和消费者应用程序之间存在任何差异,我也很感兴趣。
不,.NET 4.0 的客户端配置文件是一个错误。完整版仅大 15%。这个错误没有重复,.NET 4.5 没有客户端配置文件。
从技术上讲,您应该创建一个安装程序,以确保在用户的机器上安装了正确的 .NET 版本。很多机器都有4.0,但不能保证。您可能从未听说过关于它的抱怨,因为 .NET 4.0 中有一个不错的功能,当您的程序在具有先前版本的机器上启动时,它会自动安装 .NET。用户得到一个对话框,它看起来像这样:
这有点笨拙,但您通常可以依靠大多数用户单击“是”。
客户端配置文件可作为大多数 Windows 操作系统的 Windows 更新使用。这使得组织可以很容易地使用 SUS 等将其推广到整个企业,消费者也可以轻松安装它。
要获得完整的配置文件,您需要下载并运行独立的 Web 安装程序或完整的 NetFX 安装包。
有关哪些操作系统已经具有 .NET 以及哪些版本已预安装,请参阅此答案。任何不附带 .NET 4 的操作系统都需要在运行 .NET 4 应用程序之前预先安装它,而客户端配置文件使该过程变得更加容易。
在我的 $DAYJOB 中,我们尽可能尝试针对客户配置文件,主要是因为客户端应用程序很少需要完整配置文件附带的额外内容;但是,例如,如果我们需要这些System.Web
东西,那么我们就不会因为它而失去任何睡眠,只需瞄准完整的配置文件并继续前进。它增加了一些部署复杂性,但这是您必须为额外功能支付的成本权衡。
仅供参考:我们总是必须在新的客户端 PC 上安装 .NET 4 Framework;我认为我们还没有遇到已经安装它的企业客户。据推测,随着 .NET 4 应用程序(和/或预装了它的 Windows 8)获得更广泛的使用,这种情况会发生变化,但到那时 .NET 5 应用程序将开始发布,并且循环将重复。无论是您还是其他人,总会有人率先将 .NET 部署到 PC 上,因此您必须为此做好准备。
两者之间的区别已经在这里解释过了。但是,要回答您的问题:
有人在乎吗?
好吧,是的,你至少应该关心。如果你真的没有必要安装完整版的 .NET Framework 是没有意义的,尤其是如果它会影响安装大小、安装时间等。
就个人而言,我似乎从来不需要在任何人的计算机上安装 .NET 版本。
我会说这可能只是一个幸运的巧合。我想如果您尝试在较旧的操作系统(如果您支持它)上安装您的应用程序,例如 Windows XP,并且您的应用程序需要最新版本的 .NET Framework,它不会喜欢它。
好的经验法则是将其添加为安装中的先决条件:)