.net - .NET 客户端配置文件值得瞄准吗?

标签 .net .net-client-profile

我最近一直在研究针对我正在构建的 WPF 应用程序的 .NET 客户端配置文件。但是,我很沮丧地注意到客户端配置文件仅对以下操作系统配置有效:

  • Windows XP SP2+
  • Windows Server 2003 编辑: Appears客户端配置文件将不会安装在 Windows Server 2003 上。

  • 另外,客户资料是不是 适用于 x64 或 ia64 版本;如果安装了任何以前版本的 .NET Framework,也不会安装。

    我想知道将额外的操作系统配置添加到测试矩阵的努力是否值得。是否有任何可用的指标来说明可能从客户资料中受益的用户百分比?我相信,一旦安装了 .NET Framework,额外的信息就会作为 Web 请求的一部分传递到 Web 服务器,表明该框架可用。当然,我认为没有安装 .NET Framework 的 Windows XP SP2 用户将会是一大群人。那么问题就在于我的申请是否专门针对这些人。

    有没有其他人确定是否值得为这些特定用户付出额外的努力?

    编辑:如果您使用客户端配置文件中未包含的功能,似乎可能会收到编译器警告。由于我通常以警告作为错误运行,因此希望这足以最大限度地减少此配置中的测试。 当然,这个配置仍然需要测试,但它应该像测试安装/初始运行是否在带有 SP2+ 的 XP 上工作一样简单。

    最佳答案

    最终,如果您以客户资料为目标,它不会伤害任何用户。这是因为客户端配置文件是 .net framework v3.5 sp1 的子集,如果已经安装了 v3.5 sp1,则不需要安装任何东西。

    客户端配置文件中的程序集与完整框架是相同的二进制文件,因此除非您动态加载程序集,否则您不需要进行任何额外的测试。

    我的想法是,除非您必须使用不在客户端配置文件中的程序集,否则您应该以它为目标。

    至于操作系统要求,WPF 不会在 pre-XP sp2 上运行,因此如果您需要在其他操作系统上运行,那么无论如何您都必须使用 WinForms。

    编辑:

    On IE, yes. It sends the .NET Framework version as part of the UA string, e.g.:



    其实FF3+3.5sp1也是这样:

    Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1 (.NET CLR 3.5.30729)

    关于.net - .NET 客户端配置文件值得瞄准吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694/

    相关文章:

    c# - 根据表单大小调整和调整表单控件

    c# - 在 C# 中以特定模式递增字符

    c# - Clickonce + .NET client profile 4 framework + offline

    .net - Visual Studio 2010 和 .NET 4.0 客户端配置文件

    c# - 如何在 C# 中执行每次迭代延迟 1 分钟的无限循环?

    c# - Windows 窗体 - ErrorProvider + DataGridView

    c# - 具有 128 位键的基于时间的字典/哈希表,即超时字典中的值

    .net - 哪个版本的 .net 4.0 应该用于 Windows 服务(4.0 完整版或客户端配置文件)

    wpf - 在 Visual Studio 2012 中,ClickOnce "Publish"期望在哪里找到 .Net 4 客户端配置文件?