【问题标题】:What's the real benefit of .NET 4 Client Profile?.NET 4 客户端配置文件的真正好处是什么?
【发布时间】:2010-12-28 22:02:16
【问题描述】:

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

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

  • .NET 4 客户端配置文件是否已安装在多于 .NET 4 完整的计算机上?我了解客户端配置文件随 Windows 更新一起推出,但我无法找到有关其各自安装基础的任何实际统计数据。

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

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

感谢您的回复!

【问题讨论】:

  • 我猜你的应用程序增加了 1GB 的资源,它运行的框架是一个小问题。
  • 澄清 1GB 的东西 - 这些是翻译成多种语言的可选多媒体文件。典型用户只会安装其中的一小部分,但我们将所有这些都包含在我们的安装 CD 中。但是,是的 - 这些的大小使得 7MB 的节省不是问题。
  • 导航到stackoverflow.com/q/2759228/809009 以查看实际尺寸差异。在一个简短的版本中,安装时有 110 MB 的差异,所以从技术上讲,它仍然不应该打扰你。

标签: c# .net .net-4.0 .net-client-profile


【解决方案1】:

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

如果您拥有受控的客户群或连接良好的客户群,我怀疑消除您的依赖是否值得。另一方面,如果您想要一个可供更多用户更广泛使用的应用程序,则可能值得针对客户端配置文件。

【讨论】:

  • 正如 Joe 已经提到的,大小的差异只有 7 MB。即使在 56.6k 拨号上,也没有太大区别。
  • 有些人实际上关心 7 MB。
  • +1 @Greg 虽然我更关心 OP 提到的 1GB 资源!
  • 它在没有任何 ASP .NET/WCF 或 MSBuild 依赖项的环境/应用程序中很有用,有点像选择性安装。
  • 如果某人的连接对 7MB 很重要,那么 40 到 50MB 之间的任何内容都可以称为“去吃午饭,当你回来时可能会完成。”
【解决方案2】:

.NET 4 Client Profile 是否已安装在比 .NET 4 完整版更多的机器上?

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

如果您以客户端配置文件为目标,则您可以在 Full 和 CP 上运行。如果您以 Full 为目标,则在 Full 上运行only。因此,即使 CP 安装在比 Full 更少的机器上,也有更多的人可以使用它。

但即便如此,还是有一些来自某网站here用户的统计数据:

4.0, full:    5.6%
4.0, client: 28.3%

尽管样本量很小,因此不确定性很高,但差异非常显着。

如果你真的想增加 Just Work 的用户数量,那么降级到 3.5 更为重要,因为 only about half of web users 安装了 4.0(此图可能同时计算了 Full 和 CP)。但这可能是不切实际的,尤其是如果您有第三方 4.0 库。

【讨论】:

  • 查看问题中的第一个项目符号 - 我知道 Windows 更新的不同之处,但正在寻找有关“更有可能”安装它的具体信息。
  • @JoeStrommen 对不起,你不得不看到我可怜的第一次尝试 :) 我想这一次你会发现它更有用。
  • @romkyns 感谢统计数据。
  • @Phil 请记住,这些数字是在 1.5 年前发布的 :)
  • @romkyns 是的,我知道。我仍然很感激您是少数至少发布了一些数字的人之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
相关资源
最近更新 更多