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