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

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

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

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

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

    此外,客户端配置文件是 对于x64或ia64版本有效;如果 已安装.NET Framework的任何早期版本 .

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

    编辑:如果您使用客户机配置文件中没有包含的特性,似乎可以得到编译器警告。正如我通常以错误作为警告运行的那样,希望这足以最小化此配置中的测试。 当然,这个配置仍然需要测试,但是如果安装/初始运行在使用sp2+的xp上工作,那么它应该和测试一样简单。

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

    最终,如果您以客户机配置文件为目标,它不会伤害任何用户。这是因为客户端配置文件是.NET Framework v3.5 SP1的一个子集,如果已经安装了v3.5 SP1,则无需安装任何内容。

    客户机概要文件中的程序集与完整框架中的程序集是相同的二进制文件,因此,除非动态加载程序集,否则不需要执行任何其他测试。

    我的想法是,除非您必须使用不在客户机概要文件中的程序集,否则您应该将其作为目标。

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

    编辑:

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

    实际上,ff3+3.5sp1也是如此:

    Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;RV:1.9.0.1)Gecko/2008070208火狐/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框架,额外的信息就会作为Web请求的一部分传递给Web服务器,这意味着该框架是可用的。

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

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