代码之家  ›  专栏  ›  技术社区  ›  Brad Leach

是的。NET客户端配置文件值得定位吗?

  •  8
  • Brad Leach  · 技术社区  · 16 年前

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

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

    此外,客户资料是 适用于x64或ia64版本;如果发生以下情况,也不会安装 的任何先前版本。NET Framework已安装 .

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

    其他人是否已经确定,针对这些特定用户是否值得付出额外的努力?

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

    3 回复  |  直到 7 年前
        1
  •  5
  •   Eric Haskins    16 年前

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

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

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

    至于操作系统要求,WPF不会在XP之前的sp2上运行,所以如果你需要在其他操作系统上运行,那么你无论如何都必须使用WinForms。

    编辑:

    在IE上,是的。它发送。NET Framework版本作为UA字符串的一部分,例如:

    事实上,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)

        2
  •  3
  •   Erick Sgarbi    16 年前

    我认为尽可能多地瞄准用户很重要,你有没有考虑过在没有任何托管代码的情况下发布你的应用程序?您可以使用以下工具将托管应用程序转换为纯机器代码 http://www.xenocode.com/ http://www.remotesoft.com/linker/ 所以你不需要任何东西。NET框架在客户端机器上运行。

        3
  •  2
  •   Sören Kuklau Keith Boynton    16 年前

    我相信,一旦。NET Framework已安装,额外信息作为web请求的一部分传递给web服务器,表示该框架可用。

    在IE上,是的。它发送。NET Framework版本作为UA字符串的一部分,例如:

    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; .NET CLR 2.0.50727).