C# 什么';.NET4客户端配置文件的真正好处是什么?

C# 什么';.NET4客户端配置文件的真正好处是什么?,c#,.net,.net-4.0,.net-client-profile,C#,.net,.net 4.0,.net Client Profile,我们刚刚升级了现有的.NET应用程序,以针对.NET 4.0进行编译。我们的应用程序是一个WPF客户端应用程序,安装在最终用户的机器上,因此使用客户端配置文件似乎很自然。但是,我们必须对代码进行一些重组才能使其工作(我们的一些代码在客户端应用程序和不同的服务器应用程序之间共享,因此我们间接依赖System.Web) 我的问题是,我们从这项工作中获得了什么好处 .NET 4客户端配置文件是否已安装在超过.NET 4已满的计算机上?我知道客户端配置文件是随Windows Update推出的,但我一

我们刚刚升级了现有的.NET应用程序,以针对.NET 4.0进行编译。我们的应用程序是一个WPF客户端应用程序,安装在最终用户的机器上,因此使用客户端配置文件似乎很自然。但是,我们必须对代码进行一些重组才能使其工作(我们的一些代码在客户端应用程序和不同的服务器应用程序之间共享,因此我们间接依赖System.Web)

我的问题是,我们从这项工作中获得了什么好处

  • .NET 4客户端配置文件是否已安装在超过.NET 4已满的计算机上?我知道客户端配置文件是随Windows Update推出的,但我一直无法找到有关其各自安装基础的任何实际统计数据

  • 客户端配置文件的安装速度更快/错误更少吗?41MB和48MB的安装大小对我来说差别不大,因为我们的应用程序有大约1GB的多媒体资源

  • 客户档案还有其他我没有想到的好处吗


感谢您的回复

客户端配置文件的主要情况是,它的安装规模较小,因此在互联网连接速度慢或昂贵的地区更受欢迎,尤其是从互联网安装时

如果你有一个受控的客户群或一个关系良好的客户群,我怀疑你是否值得为消除依赖付出代价。另一方面,如果您希望一个应用程序能够更广泛地提供给更多用户,那么以客户机配置文件为目标可能是值得的

.NET 4客户端配置文件是否已安装在超过.NET 4已满的计算机上

首先,你问错了这个问题。

如果您以客户配置文件为目标,则运行完整和CP。如果您以完整为目标,则仅运行完整。因此,即使CP安装在的机器少于完整的机器,也会有更多的人使用它

但即便如此,某个网站的用户也有一些统计数据:

虽然样本量很小,因此不确定度很高,但差异非常显著


但是,如果您真的想增加它只适用于的用户数量,则更重要的是将其降级到3.5,因为安装了4.0(此图可能同时计算完整和CP)。但是这可能是不切实际的,特别是如果您有第三方4.0库。

正如Joe已经提到的,大小上的差异只有7MB。即使在56.6k的拨号上,这也没什么区别。有些人实际上关心7MB+1@Greg,尽管我更关心OP提到的1GB资源!它在没有任何ASP.NET/WCF或MSBuild依赖项的环境/应用程序中非常有用,有点像选择性安装。如果某个人的连接是7MB重要的,那么40到50MB之间的任何内容都可以被称为“去吃午饭,可能在你回来的时候完成”。我想,由于你的应用程序中增加了1GB的资源,它运行的框架是一个小问题。为了澄清1GB的问题,这些是可选的多媒体文件,可以翻译成多种语言。典型的用户只会安装其中的一小部分,但我们会将它们全部包含在安装CD中。但是,是的,这些设备的大小使得节省的700亿美元不再是问题。请浏览查看实际大小的差异。在一个简短的版本中,它在安装时相差110 MB,因此从技术上讲,它仍然不应该打扰您。请参阅问题中的第一个要点-我知道Windows Update的差异,但我正在寻找关于“可能性”的具体信息它将被安装。@JoeStrommen很抱歉让你看到我可怜的第一次尝试:)我想这次你会发现它更有用。@romkyns谢谢你的统计数据。@Phil请记住这些数字是在1.5年前发布的:)@romkyns是的,我知道。我仍然很感激你是少数几个至少发布了一些数字的人之一。
4.0, full:    5.6%
4.0, client: 28.3%